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!");
            }
        }
    }


     

  • 相关阅读:
    JS和PYTHON中数据类型比较
    http状态码
    ffmpeg architecture(上)
    降低数值精度以提高深度学习性能
    IaaS、PaaS 和 SaaS:云服务模型概述
    英特尔Intel® Arria® 10 FPGA加速器设计
    基于至强® 平台的内存数据库解决方案
    MLPerf结果证实至强® 可有效助力深度学习训练
    如何从数据角度为人工智能部署做好数据准备
    英特尔内存革新助平安云 Redis 云服务降本增效
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1737409.html
Copyright © 2011-2022 走看看