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、付费专栏及课程。

余额充值