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

 


 

你可能感兴趣的:(asp.net)