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