zoukankan      html  css  js  c++  java
  • asp.net提交和接受数据流

    提交页面:

    public partial class Default2 : System.Web.UI.Page
    {
        
    protected void Page_Load(object sender, EventArgs e)
        {

        }

        
    public string  Webrequest(string url, byte[] byt)
        {
            HttpWebRequest web 
    = (HttpWebRequest)WebRequest.Create(url);
            web.Method 
    = "POST";
            web.ContentLength 
    = byt.Length;
            Stream str 
    = web.GetRequestStream();
            str.Write(byt, 
    0, byt.Length);
            str.Close();

            
    //接受返回
            HttpWebResponse webresp = (HttpWebResponse)web.GetResponse();
            Stream strm 
    = webresp.GetResponseStream();
            StreamReader sr 
    = new StreamReader(strm,Encoding.Default);
            
    string msg = sr.ReadToEnd();
            sr.Close();
            webresp.Close();
            
            
    return msg;
        }
        
    protected void Button1_Click(object sender, EventArgs e)
        {
            
    string url = string.Format("http://localhost:52435/WebSite1/Default3.aspx?id={0}"10);
            
    //读取文件
            string filepath = Server.MapPath(@"201005121757351752.xls");
            FileStream filestream 
    = new FileStream(filepath,FileMode.Open ,FileAccess.Read);
            
    byte[] byt = new byte[filestream.Length];
            filestream.Read(byt, 
    0, byt.Length);
            filestream.Close();
            filestream.Dispose();
            
    //输出返回值
            string back = Webrequest(url, byt);
            Response.Write(back);
        }
    }

    接受页面:


    public partial class Default3 : System.Web.UI.Page
    {
        
    protected void Page_Load(object sender, EventArgs e)
        {
            
    //接受参数
            string id =Convert.ToString(Request["id"]);
            
    if (id == null)
                Response.Write(
    "object is null");
            
    else
            {
                
    //接受数据流创建文件
                Stream stream = Request.InputStream;
                
    byte[] byt = new byte[stream.Length];
                stream.Read(byt, 
    0, byt.Length);
                
    string createnewfile = Server.MapPath(@"aa.xls");
                File.WriteAllBytes(createnewfile, byt);
                Response.Write(
    "create successful!");
            }
        }
    }


     

  • 相关阅读:
    .netcore利用DI实现级联删除
    识别手写数字增强版100%
    嗨!请查收这道有趣的面试题
    理解TCP/IP协议栈之HTTP2.0
    基于Redis的分布式锁和Redlock算法
    从生日悖论谈哈希碰撞
    Redis面试热点工程架构篇之数据同步
    Redis面试热点之底层实现篇(续)
    saltstack安装+基本命令
    25个iptables常用示例
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1737409.html
Copyright © 2011-2022 走看看