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

 


 

转载于:https://www.cnblogs.com/bobofsj11/archive/2010/05/17/1737409.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值