Разрешение на запись в файл
Я пишу приложение для выгрузки содержимого в файлы.
Поток пока что такой:
1 - User enters a Path
2 - App checks if the Directory Exists and if i have Writting Permissions
2.a - If if exists, creates a empty file inside and closes it
2.b - If it does not, creates the directory and the file inside it, and closes the file
Проблема в том, что, как только я достигаю точки, когда мне действительно нужно написать содержимое в этом файле, который я создал ранее, я не могу написать ни одной строки, это выдает мне "Доступ к пути запрещен".
Вот фрагмент кода, связанный с проблемой:
// Writting ImgPixels to file
if (BDC.BDCCommons.CommonUtils.DirectoryHasWritePermissions(folderPath))
{
using (StreamWriter filePointer = File.AppendText(folderPath))
{
filePointer.WriteLine(imgPixels);
}
}
else
{
LogWriter.Error ("Permissão Negada", "Diretorio [ " + folderPath + "] nao tem permissao de escrita");
}
Что может быть причиной этого? Заранее спасибо ребята
Улучшение Вопрос:
@ 500 - Внутренняя ошибка сервера: folderPath - это путь к папке, да.
Думаю, я вижу, где моя ошибка. Нет файла для записи, просто папка. Моя вина
2 ответа
Изменить:
using (StreamWriter filePointer = File.AppendText(folderPath))
в
using (StreamWriter filePointer = File.AppendText(Path.Combine(folderPath, fileName)))
В зависимости от того, где вы пытаетесь написать файл, для этого вам могут потребоваться права администратора. Я работал над проектом, в котором мне нужно было записать файл в подкаталог папки Program Files, но столкнулся с проблемой разрешений.
Я нашел это для решения. Он описывает, как редактировать файл манифеста для проекта, чтобы предоставить права доступа к приложению при запуске.