我尝试从https网站下载文件,每次将文件保存到我的机器时,它只有1KB。该文件应该是1MB。我正在使用Webclient。
string strFile = @"c:\myfile.txt";
WebClient wc = new WebClient();
wc.Credentials = new System.Net.NetworkCredential("userid", "pw");
wc.DownloadFile("https://www.mysite.come/myfile.txt", strFile);
我会错过什么吗?
答案 0 :(得分:3)
默认情况下,AFAIK WebClient不会放置User-Agent字符串,这可能会使服务器烦恼;尝试
wc.Headers.Add("User-Agent", "XXX");
您可以从here获取XXX。
答案 1 :(得分:1)
这是你的权限伙伴,我有同样的问题,但似乎没有人想要100%的帮助...通过权限我的意思是你的操作系统不允许将文件下载到目录中这就是为什么它只有1KB。
我偶然得到了一些地方[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]
我会密切关注这个帖子,因为有一个标签必须添加,我已经搜索但尚未找到,我会让你及时了解。