控件中国网现已改版,您看到的是老版本网站的镜像,系统正在为您跳转到新网站首页,请稍候.......
中国最专业的商业控件资讯网产品咨询电话:023-67870900 023-67871946
产品咨询EMAIL:SALES@COMPONENTCN.COM

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

作者:佚名 出处:互联网 2011年02月16日 阅读:

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

      Web端代码
 
 1 public partial class transform : System.Web.UI.Page
 2 {
 3     string path = "E:\\test\\uploadfi";
 4     protected void Page_Load(object sender, EventArgs e)
 5     {
 6      
 7         if (!string.IsNullOrEmpty(Request["fileName"]))
 8         {
 9            Response.Write(UploadFileWithString(Request["fileName"], Request.InputStream));
10             //Response输出返回值
11            
12         }
13     }
14
15
16     protected string UploadFileWithString(string fileName,Stream streams)
17     {
18        
19          byte[] b = new byte[Convert.ToInt32( streams.Length)];
20          streams.Read(b, 0, Convert.ToInt32(streams.Length));
21        
22         string creatpath = path + "\\sh";
23         MemoryStream ms = new MemoryStream(b);         
24          if (!Directory.Exists(creatpath))
25             Directory.CreateDirectory(creatpath);
26         try
27         {
28             FileStream fs = new FileStream(creatpath + "\\" + fileName, FileMode.Create);
29             ms.WriteTo(fs);
30             ms.Close();
31             fs.Close();
32             return "1";
33         }
34         catch
35         {
36             return "0";
37         }
38     }
 
      winform端代码

 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         }
 

热推产品

  • ActiveReport... 强大的.NET报表设计、浏览、打印、转换控件,可以同时用于WindowsForms谀坔攀戀Forms平台下......
  • AnyChart AnyChart使你可以创建出绚丽的交互式的Flash和HTML5的图表和仪表控件。可以用于仪表盘的创......
首页 | 新闻中心 | 产品中心 | 技术文档 | 友情连接 | 关于磐岩 | 技术支持中心 | 联系我们 | 帮助中心 Copyright-2006 ComponentCN.com all rights reserved.重庆磐岩科技有限公司(控件中国网) 版权所有 电话:023 - 67870900 传真:023 - 67870270 产品咨询:sales@componentcn.com 渝ICP备12000264号 法律顾问:元炳律师事务所 重庆市江北区塔坪36号维丰创意绿苑A座28-5 邮编:400020
在线客服
在线客服系统
在线客服
在线客服系统