System.Net.WebException occurred
HResult=0x80131509
Message=Ett undantag uppstod under en WebClient-begäran.
Source=System
StackTrace:
at System.Net.WebClient.DownloadFile(Uri address, String fileName)
at System.Net.WebClient.DownloadFile(String address, String fileName)
at ConsoleApp1.Program.Main(String[] args) in C:\Use`enter code here`rs\user\Documents\Visual Studio `enter code here`2017\Projects\ConsoleApp1\ConsoleApp1\Program.cs:line 20
Inner Exception 1:
UnauthorizedAccessException: Åtkomst till sökvägen C:\Program Files (x86)\Leakoni\overwatch.txt nekas.
所以我实际上是在这样做:但是问题出在哪里?
using (var client = new WebClient())
{
client.DownloadFile("https://leakoni.net/files/overwatch.txt", path + "overwatch.txt");
}
我真的不知道该怎么办了,我的失败在哪里以及应该如何解决; /
答案 0 :(得分:1)
根据马丁·帕金(Martin Parkin)的评论,您似乎正在尝试将文件下载到程序文件文件夹中。在现代Windows操作系统上,这需要管理员许可。即使您已经以管理员身份登录,也仍然需要在GUI中批准操作(立即尝试;使用常规Windows GUI和已有的文件,从例如桌面复制[文件]并将其粘贴)进入您的程序文件:
您的代码不会触发提升过程,只会拒绝访问。首先下载到其他地方(C:\ temp),以确保它在开始实现必要的东西之前能够工作,以授予程序运行时访问权限以将数据写入Program Files子文件夹(或更改程序以存储其数据)。其他地方-也许c:\users\username\appdata\roaming\yourcompany\
?)
答案 1 :(得分:1)
在尝试编写xml文件并通过以管理员身份打开Visual Studio并右键单击它然后以管理员身份运行来修复它之前,我遇到了相同的问题。