У меня есть программа, которая записывает некоторые данные в файл, используя метод, подобный приведенному ниже.
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(путь String, режим FileMode, доступ к FileAccess, nt32, Boolean useRights, общий ресурс FileShare, Int32 bufferSize, FileOptions ptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) в System.IO.FileStream..ctor(путь String, режим FileMode, доступ к FileAccess FileShare share, Int32 bufferSize, параметры FileOptions, String msgPath, Boolea bFromProxy)
Вопрос: Какой код мне нужен, чтобы поймать это и как предоставить доступ?