我已經嘗試了很多方法來獲得一個目錄,我可以保存應用程序的.exe,需要留在那裏,但我嘗試說每個目錄都拒絕訪問。我應該在哪裏保存應用程序數據?
我應該爲此寫什麼路徑?當然,必須有一個管理權限不正確的路徑?我確信我已經看到過這樣做..
我試過了什麼?
這
Environment.GetFolderPath(
Environment.SpecialFolder.CommonApplicationData)
這
Path.GetTempPath()
這
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)
誰能幫助嗎?這裏是我的完整代碼,也許它與下載有關?
string downloadUrl = "http://example.com/example.txt";
string savePath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "/Fox/example.txt";
if (!Directory.Exists(savePath))
{
Directory.CreateDirectory(savePath);
}
using (var client = new WebClient())
{
client.DownloadFile(downloadUrl, savePath);
Process.Start(savePath);
}
沿着這些線路
System.Net.WebException occurred
HResult=0x80131509
Message=An exception occurred during a WebClient request.
Source=System
StackTrace:
at System.Net.WebClient.DownloadFile(Uri address, String fileName)
at System.Net.WebClient.DownloadFile(String address, String fileName)
at App.Program.Main(String[] args) in c:\users\user\documents\visual studio 2017\Projects\App\App\Program.cs:line 26
Inner Exception 1:
UnauthorizedAccessException: Access to the path 'C:\Users\User\App\example.txt' is denied.
線異常通常得到一個例外:
client.DownloadFile(downloadUrl, savePath);
如果您試圖輕鬆下載並執行任意可執行文件,則您與惡意軟件無異。在windows中安裝可執行文件的正確方法是.msi文件。 –
誰對惡意軟件有任何評論?這也是一個個人項目,所以與惡意軟件無關。 –
如果你正在下載更新到你的應用程序,你應該下載到用戶臨時目錄 – Dawid