C#读取、发送文件实例子

 public string getTest2()
        {
            try
            {
                //声明一个HttpWebRequest请求 
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:18080/btPDM3/uploadCadAttachFromZW.action");
                request.Method = "POST";

                string cadpath = "E:\\12345\\12345\\E23716.dwg";
                FileStream fs = new FileStream(cadpath, FileMode.Open);
                byte[] byData = new byte[fs.Length];
                fs.Read(byData, 0, byData.Length);
                fs.Close();

                request.ContentLength = byData.Length;
                request.ContentType = "text/html";//text/html||application/json

                //设置连接超时时间 
                request.Timeout = 90000;
                request.Headers.Set("Pragma", "no-cache");
                request.Headers.Set("Charsert", "UTF-8");

                //传入参数
                request.Headers.Set("doccode", "CAD220401692");//上传图纸信息返回的单号
                request.Headers.Set("cadcode", "T22021495");//cad的二维码编号
                request.Headers.Set("matcode", "E23716");//图纸型号
                request.Headers.Set("usercode", "system");//上传人
                request.Headers.Set("title", "E23716.dwg");//cad图纸名称
                request.Headers.Set("fid", "3136");//3136为固定值

                Stream reqstream = request.GetRequestStream();
                reqstream.Write(byData, 0, byData.Length);


                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream streamReceive = response.GetResponseStream();
                Encoding encoding = Encoding.UTF8;

                StreamReader streamReader = new StreamReader(streamReceive, encoding);
                string strResult = streamReader.ReadToEnd();
                streamReceive.Dispose();
                streamReader.Dispose();

                return strResult;
            }
            catch (Exception ex)
            {
                return swmComms.Instance().GetRerrorJSON(ex.ToString());
            }
        }