我已经尝试了很多方法来获取一个目录,可以保存需要留在那里的应用程序的.exe文件,但是我尝试的每个目录都显示访问被拒绝。
我应该写什么路径呢?肯定有一条路径不需要管理员权限吧?我确定以前看到过这样做的例子。
我尝试过什么?
这个。
Environment.GetFolderPath(
Environment.SpecialFolder.CommonApplicationData)
这是一个HTML标签。
Path.GetTempPath()
And this
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);