У меня есть этот код, который загружает файл с ftp-сервера, а затем создает этот файл в установленном пути.UnauthorizedAccessException при создании файла
string inputfilepath = @"C:\Users\me\Documents\Test";
string ftphost = "ftp_server";
string ftpfilepath = @"/TestDOTNET/text.TXT";
string ftpfullpath = "ftp://" + ftphost + ftpfilepath;
using (WebClient request = new WebClient())
{
request.Proxy = null;
request.Credentials = new NetworkCredential("user", "pass");
byte[] fileData = request.DownloadData(ftpfullpath);
File.SetAttributes(inputfilepath, FileAttributes.Normal);
using (FileStream file = File.Create(inputfilepath)) // this is the line where I get the exception
{
file.Write(fileData, 0, fileData.Length);
file.Close();
}
MessageBox.Show("Download Complete");
}
Я попытался создать app.manifest и установить уровень requestedExcetuion в requireAdministrator
, но все еще не получил никаких изменений.
Спасибо за ваше время
Я думаю, что ваш «входной путь» - это каталог, который явно доступен только для чтения. – Abhineet
@Abhineet, вы так правы! Я устанавливаю в свойствах папки только для чтения, но когда я закрываю и снова открываю окно свойств, оно все еще доступно только для чтения. Как я могу отменить это? – Marek
Программируется или вручную? – Abhineet