如何解决:远程服务器返回错误: (404) 未找到。
WebClient myWebClient = new WebClient();
 myWebClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); myWebClient.Credentials = CredentialCache.DefaultCredentials; myWebClient.UploadFile(new Uri("http://192.168.1.10/2.txt"),"PUT",@"F:\Test\1.txt");

解决方案 »

  1.   

    new Uri("http://192.168.1.10/2.txt")之前确保你的浏览器可以访问
      

  2.   

    你发布的网站名称呢?你在iis打开你发布的那个网站,在虚拟路径中找到那个2.txt文件,然后右击浏览,看看在浏览器中的地址和你代码调用时的地址是否一致.
      

  3.   

    那就没有道理了,
    你可以进可能地用WebClient模拟你的浏览器,比如确保相同的UserAgent,headers等。
    还有啊,你的上传借口为啥是2.txt呢,还是PUT方法,故意路由的?
      

  4.   

    是上传保存文件名称为2.txt,还没上传成功,同目录下载没有问题。
      

  5.   

    2.txt 这是上传保存的名称
      

  6.   

    额,怎么在地址栏看不到你把这个程序发布到iis里的哪个网站去了,好奇怪啊.应该起码有ip和网站名,后面才会有这个网站里面的各种文件.为什么你ip后面直接就是文件名呢???
      

  7.   

    你这种搞法比较稀罕,不过应该还是能下载的.比如你打开的那个"测试中"是那个txt中的内容吧?如果是,那一定要确保uri和你那个地址栏里的一模一样才可以实现下:载如你的那个http://192.168.1.10/1.txt.
    一般都是先建个网站再给这个网站里面映射文件,你这样弄既然浏览器能打开那个地址中的内容,那照那个地址也能实现下载.