询问者
c# winform 上传图片到网站的问题

常规讨论
-
我想用窗体程序,把图片上传到网站的操作的实现
我以前就会下载图片,就是
WebClient wc = new WebClient();
wc.DownloadFile(path, imgName);
我看了一下WebClient 有UploadFile操作,于是尝试了一下
wc.UploadFile("http://192.168.0.119:83/pic/09914125560.jpg", @"C:\Users\administrotar\Desktop\170369q39339.jpg");
结果提示:远程服务器返回错误: (404) 未找到。
192.168.0.119是内部网中的一台服务器,里面的图片是可以直接用链接打开的,比如http://192.168.0.119:83/pic/09914125559.jpg
改成wc.UploadFile("http://192.168.0.119:83/pic/", @"C:\Users\administrotar\Desktop\170369q39339.jpg");
后
错误提示:在 WebClient 请求期间发生异常。
我现在只是想要一个操作,就是用winform 把170369q39339.jpg上传到http://192.168.0.119:83/pic/,不知道该如何操作- 已移动 Sheng Jiang 蒋晟Moderator 2009年9月14日 20:30 .Net网络类库问题 (发件人:Visual C#)
- 已编辑 ww-air 2009年9月15日 13:08
全部回复
-
wc.UploadFile("http://192.168.0.119:83/pic/09914125560.jpg", @"C:\Users\administrotar\Desktop\170369q39339.jpg");
改为
wc.UploadFile(http://192.168.0.119:83/pic/, @"C:\Users\administrotar\Desktop\170369q39339.jpg");
另外,利用 WebClient 上载需要特定的特权。您可能收到 HTTP 401 无权访问的错误。
最佳实现方法就是利用 WebService。
Mark Zhou