刚学习到了WebClient,但一个简单的示例程序都无法通过,代码如下:
WebClient wc = new WebClient();
Stream stream = wc.OpenWrite("http://localhost/accept/newfile.txt","PUT");
accept是我创建的一个共享文件夹(书上说在本地机器创建一个可写目录accept,我只能想到创建一个共享文件夹)。
有,三个问题:
1,程序运行到第二句出错,“无法连接到远程服务器”,请问这是为什么?
2,“PUT”是什么意思,还可以用哪些字符串呢?
3,accept可写目录,我理解的对吗?

解决方案 »

  1.   

    WebClient可以支持几个协议,比如http、ftp等,你用的是http,那么你只讲关于Http的-> 1. 因为没办法访问http://localhost/accept/newfile.txt,书上据说的可访问,并不是你所做的共享,而是要在IIS里面建一个网站或虚拟目录,指向你的包含accept的文件夹。最简单的测试方法:在浏览器输入http://localhost/accept/newfile.txt看能不能访问,如果可以,表明你的访问权限已经设置好。-> 2. 这个参数指定协议所使用的获取方式,http方式默认值是“post”,一般情况下你不用指定该值,使用一个参数的重载方法OpenWrite(string).-> 3. 在第一点里面包括了如果你要做网络访问,建议你先简单了解一下网络协议,比如http、ftp...