Как вы проверяете разрешения на запись в каталог или файл?
Я получил программу, которая записывает некоторые данные в файл с помощью метода, подобного приведенному ниже.
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)
Вопрос: Какой код мне нужен, чтобы поймать это и как мне предоставить доступ?