winform上传文件至服务器
2014-06-20 09:36
113 查看
1.使用WebClient类
①直接上传文件,不带参数
②带参数上传,对文件类型有限制,可上传一般文本文件
2.直接写方法,这种对文件类型和大小都有限制
①直接上传文件,不带参数
WebClient myWebClient = new WebClient(); myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); byte[] post = myWebClient.UploadFile(服务器路径, "POST", 本地文件路径);
②带参数上传,对文件类型有限制,可上传一般文本文件
FileStream fs = new FileStream(本地文件路径, FileMode.Open, FileAccess.Read); byte[] byteFile = new byte[fs.Length]; fs.Read(byteFile, 0, Convert.ToInt32(fs.Length)); fs.Close(); string postData = "filename=" + fileName + "&filecontent=" + (Encoding.UTF8.GetString(byteFile)); WebClient myWebClient = new WebClient(); myWebClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); byte[] post = myWebClient.UploadData(<span style="font-family: Arial, Helvetica, sans-serif;">服务器路径</span>, "POST", Encoding.UTF8.GetBytes(postData));
2.直接写方法,这种对文件类型和大小都有限制
FileStream fs = new FileStream(本地文件路径, FileMode.Open, FileAccess.Read); byte[] byteFile = new byte[fs.Length]; fs.Read(byteFile, 0, Convert.ToInt32(fs.Length)); fs.Close();System.Net.ServicePointManager.Expect100Continue = false; System.Net.HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Timeout = 10000; request.Method = "POST"; request.Headers.Set("Pragma", "no-cache"); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) using (Stream streamReceive = response.GetResponseStream()) using (StreamReader streamReader = new StreamReader(streamReceive, encoding)) { string ret = streamReader.ReadToEnd(); }
相关文章推荐
- WinForm上传文件至服务器
- C# Winform 上传本地文件到服务器路径
- C#winform上传文件到服务器
- (总结3)WinForm中文件上传服务器:HttpWebRequest .
- Winform(C#)——向服务器上传文件代码
- C# WinForm 上传图片,文件到服务器的方法Uploader.ashx
- WinForm 上传文件到服务器上
- C# Winform WebClient上传文件至服务器
- winForm读取本地文件并且上传到服务器(非FTP)
- C# WinForm 上传图片,文件到服务器的方法Uploader.ashx
- 在winform实现文件上传到服务器
- C# 向服务器上传文件(客服端winform、服务端web)
- C# WinForm 上传图片,文件到服务器的方法Uploader.ashx
- WinForm 上传文件到服务器上
- c++ builder 写WinForm上传文件至Web服务器
- (总结2)WinForm中3种方式文件上传服务器:WebClient
- (总结3)WinForm中文件上传服务器:HttpWebRequest
- Winform--文件上传到服务器
- C# winform 上传文件到服务器
- winForm 图片base64编码转换上传文件到web服务器