Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用webclient下载文件_.net_Webclient_Download - Fatal编程技术网

.net 使用webclient下载文件

.net 使用webclient下载文件,.net,webclient,download,.net,Webclient,Download,我尝试从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

我尝试从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);

我错过了什么吗?

默认情况下,AFAIK WebClient不放置用户代理字符串,这可能会干扰服务器;试一试

wc.Headers.Add("User-Agent", "XXX");

您可以从中获取XXX。

默认情况下,AFAIK WebClient不放置用户代理字符串,这可能会干扰服务器;试一试

wc.Headers.Add("User-Agent", "XXX");

你可以从那里接XXX。

这是你的权限伙伴,我也有同样的问题,但似乎没有人愿意百分之百地帮助我。。。我所说的权限是指您的操作系统不允许将文件下载到目录中,这就是为什么它只有1KB

顺便说一句,
[PrincipalPermission(SecurityAction.Demand,Role=@“BUILTIN\Administrators”)]


我会一直关注这个帖子,因为有一个标签需要添加,我已经搜索过了,但是还没有找到,我会让你知道最新情况。

这是你的权限伙伴,我也遇到了同样的问题,但似乎没有人想100%地帮你。。。我所说的权限是指您的操作系统不允许将文件下载到目录中,这就是为什么它只有1KB

顺便说一句,
[PrincipalPermission(SecurityAction.Demand,Role=@“BUILTIN\Administrators”)]


我将密切关注此线程,因为必须添加一个标记,我已经搜索了该标记,但到目前为止尚未找到。我将向您提供最新信息。

您查看了文本内容吗?这是文件的第一个1K,还是其他什么?woa,6个问题,没有人接受。。。你应该做点什么你看过课文的内容了吗?这是文件的第一个1K,还是其他什么?woa,6个问题,没有人接受。。。你应该做点什么,请问XXX是什么?是https地址吗?我修改了代码,它似乎给了我信息文件,而不是我想要的文件。字符串strFile=@“c:\myfile.txt”;WebClient wc=新的WebClient();wc.Headers.Add(“用户代理”);wc.Credentials=new System.Net.NetworkCredential(“userid”,“pw”);wc.DownloadFile(“,strFile”);no XXX是用户代理字符串,而不是地址:这是浏览器向http服务器标识自身的方式;脚本可能会根据用户代理决定“阻止”请求。用户代理字符串类似于“Opera/9.80”(X11;Linux i686;U;en GB)Presto/2.2.15版本/10.10“或者随便什么。如果它与真正的浏览器匹配会更好。谢谢。在我的情况下,这就是问题所在……我使用了HTTPS,并尝试了所有方法。我从没想过这是问题所在。请问XXX是什么?是HTTPS地址吗?我修改了代码,它似乎给了我信息文件,而不是我想要的文件。字符串strFile=@“c:\myfile.txt;WebClient wc=new WebClient();wc.Headers.Add(“用户代理”);wc.Credentials=new System.Net.NetworkCredential(“userid”,“pw”);wc.DownloadFile(”,strFile);no XXX是用户代理字符串,而不是地址:这是浏览器向http服务器标识自身的方式;脚本可能决定“阻止”根据用户代理请求。用户代理字符串类似于“Opera/9.80(X11;Linux i686;U;en GB)Presto/2.2.15版本/10.10”或者随便什么。如果它与真正的浏览器匹配就更好了谢谢。在我的情况下,这就是问题所在…我使用了HTTPS,并尝试了所有方法。我从没想过这是问题所在。+1-有人应该指出,将文件保存到根目录纯粹是愚蠢的+1-有人应该指出,将文件保存到根目录托利简直就是个傻瓜