none
c# winform 上传图片到网站的问题 RRS feed

  • 常规讨论

  • 我想用窗体程序,把图片上传到网站的操作的实现

    我以前就会下载图片,就是
    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/,不知道该如何操作

    2009年9月14日 5:55

全部回复

  • 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
    2009年9月14日 6:10
  • UploadFile 方法将本地文件发送到资源。此方法使用 STOR 命令上载 FTP 资源。对于 HTTP 资源,使用 POST 方法。

    POST 方法由 HTTP 定义。如果基础请求不使用 HTTP 并且 POST 不为服务器所理解,则所发生的情况将由基础协议类决定。通常将引发 WebException,同时设置 Status 属性指示错误。


    http://feiyun0112.cnblogs.com/
    2009年9月14日 6:35
    版主
  • 你好!
         我认为存在权限设置的问题,请设置相应的权限!
    周雪峰
    2009年9月14日 11:38
    版主
  • UploadFile需要一个存在的表单才可以

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    2009年9月14日 20:31
    版主