您的位置:首页 > 其它

winform采用POST上传指定文件,并获取返回值

2011-02-15 11:00 399 查看
由于最近有个项目需要批量上传到服务器,并以一定的规则过滤上传数据。故做了个C#小程序来实现。该方法也是借鉴了网上的方法,并精简了代码。废话少说,来看代码。

Web端代码

代码

1 private void button2_Click(object sender, EventArgs e)
2 {
3
4 if (openFileDialog1.ShowDialog() == DialogResult.OK)
5 label2.Text = openFileDialog1.FileName;
6 FileInfo f = new FileInfo(openFileDialog1.FileName);
7 WebUpload(openFileDialog1.SafeFileName, f);
8
9 }
10 protected void WebUpload(string fileName, FileInfo f)
11 {
12 WebClient webc = new WebClient();
13 FileStream fs = new FileStream(f.FullName, FileMode.Open, FileAccess.Read);
14 byte[] byteString=new byte[f.Length];
15 fs.Read(byteString, 0,Convert.ToInt32(f.Length));
16 fs.Close();
17
18 byte[] returnVal = webc.UploadData("http://localhost/sz/transform.aspx?fileName="+HttpUtility.UrlEncode(fileName,Encoding.GetEncoding("gb2312")), "post",byteString);
19
20 MessageBox.Show(Encoding.GetEncoding("gb2312").GetString(returnVal));//返回值
21
22 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: