我有這個代碼從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
,但仍然沒有得到改變。
謝謝您的時間
我認爲你的「inputfilepath」是一個顯然是隻讀的目錄。 – Abhineet
@Abhineet你是對的!我unet在文件夾的屬性中是隻讀的,但是當我關閉並重新打開屬性窗口時,它仍然是隻讀的。我怎樣才能解決這個問題? – Marek
以編程方式或手動方式? – Abhineet