在WinForm中通过HTTP协议向服务器端上传文件(4) }
是不是觉得很简单呢?确实就这么简单。
但是如果要通过代理服务器上传又怎么办呢?那就需要使用到HttpWebRequest,但是该类没有Upload方法,但是幸运的是我们通过Reflector反编译了WebClient.UploadFile方法后,我们发现其内部也是通过WebRequest来实现的,代码如下:public byte[] UploadFile(string address, string method, string fileName){ string text1; string text2; WebRequest request1; string text3; byte[] buffer1; byte[] buffer2; long num1; byte[] buffer3; int num2; WebResponse response1; byte[] buffer4; DateTime time1; long num3; string[] textArray1; FileStream stream1 = null; try { fileName = Path.GetFullPath(fileName); time1 = DateTime.Now; num3 = time1.Ticks; text1 = "---------------------" + num3.ToString("x"); if (this.m_headers == null) { this.m_headers = new WebHeaderCollection(); }