Как вы проверяете разрешения на запись в каталог или файл?

Я получил программу, которая записывает некоторые данные в файл с помощью метода, подобного приведенному ниже.


public void ExportToFile(string filename)
{
     using(FileStream fstream = new FileStream(filename,FileMode.Create))
     using (TextWriter writer = new StreamWriter(fstream))
     {
         // try catch block for write permissions 
         writer.WriteLine(text);


     }
}

При запуске программы я получаю сообщение об ошибке:

Необработанное исключение: System.UnauthorizedAccessException: доступ к пути «mypath» запрещен. в System.IO .__ Error.WinIOError (Int32 errorCode, String MaybeFullPath) в System.IO.FileStream.Init (Строковый путь, режим FileMode, доступ FileAccess, права nt32, логические значения useRights, общий ресурс FileShare, буфер32Size Int32, FileOptions ptions, SECURITY_ATTRIBUTES sections , String msgPath, Boolean bFromProxy) в System.IO.FileStream..ctor (путь строки, режим FileMode, доступ к FileAccess через FileShare, Int32 bufferSize, параметры FileOptions, строка msgPath, Boolea bFromProxy)

Вопрос: Какой код мне нужен, чтобы поймать это и как мне предоставить доступ?

Ответы на вопрос(8)

Ваш ответ на вопрос