好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

使用System.Net.WebClient上传文件

使用System.Net.WebClient上传文件

由于一直从事Web方面的开发工作,所以对Winform这块不太熟悉,今天接到一个新的需求,就是在一个C++程序里面需要上传一个文件到IIS服务器上面来,由于C++的C#的差异性,我们不能直接使用对象,所以我们决定采用字节流的方式来上传文件。

由于只是一个测试程序,而且C++那边还没有开发完,所以我就贴了我C#这边的一段测试程序,原理是一样的。

发送端代码,这里代码相对简陋,大家看看就可以了,需要的话可以自己优化

         private   void  button1_Click( object   sender, EventArgs e)
        {
            System.Net.WebClient client  =  new   System.Net.WebClient();

            client.UploadFile(  "  http://192.168.1.150:12236/default.aspx?filename=1.3.7.42.rar  " ,  "  d:/1.3.7.42.rar  "  );
        } 

然后就是接受端的代码了。也是很简单的

         protected   void  Page_Load( object   sender, EventArgs e)
        {
              string  fileName =  "  c:/vhost/wenjianshangchuan/  "  + Request.QueryString[ "  filename  " ].Replace( "  .rar  " ,  "  _bak.rar  "  );
            System.IO.Stream stream  =  Request.InputStream;
              byte [] bytes =  new   byte  [stream.Length];
            stream.Read(bytes,   0  , bytes.Length);
            stream.Seek(  0  , SeekOrigin.Begin);
            stream.Flush();
            stream.Close();
            stream.Dispose();

            FileStream fs  =  new   FileStream(fileName, FileMode.Create);
            BinaryWriter bw  =  new   BinaryWriter(fs);
            bw.Write(bytes);
            bw.Close();
            fs.Close();
        } 

我是一只辛勤耕耘的蚂蚁

分类:  .net

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于使用System.Net.WebClient上传文件的详细内容...

  阅读:43次