【整理】Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
2009-04-23 17:02
806 查看
发送数据
//当前页面地址
string currentUrl = Request.Url.ToString();
string fileName = "复制文件";
string url = currentUrl.Substring(0, currentUrl.LastIndexOf('/')) + "/Default2.aspx?id=" + fileName; //发送到的页面的地址
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
//读取一个文件
FileStream fs = new FileStream(Server.MapPath("程序更新说明书.doc"), System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] filecontent = new byte[fs.Length];
fs.Read(filecontent, 0, filecontent.Length);
fs.Close();
fs.Dispose();
//将图片转换成base64编码的流
string a = Convert.ToBase64String(filecontent);
//读取base64编码流,发送
byte[] requestBytes = System.Text.Encoding.Default.GetBytes(a);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = requestBytes.Length;
Stream requestStream = req.GetRequestStream();
requestStream.Write(requestBytes, 0, requestBytes.Length);
requestStream.Close();
//接收返回参数,到string backstr
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
string backstr = sr.ReadToEnd();
sr.Close();
res.Close();
//输出参数
Response.Write(backstr);
接受数据
//接收到的参数
string bb = Request.QueryString["id"];
Encoding myEncoding = Encoding.GetEncoding("utf-8");
//接收传递过来的数据流
Stream resStream = Request.InputStream;
byte[] filecontent = new byte[resStream.Length];
//将数据流读入byte数组
resStream.Read(filecontent, 0, filecontent.Length);
//数组转换为string以便转换base64使用
string a = myEncoding.GetString(filecontent);
//将string读取base64解密到byte数组
byte[] filecontent2 = Convert.FromBase64String(a);
//写入目录
File.WriteAllBytes(Server.MapPath(bb + ".doc"), filecontent2);
//返回值
Response.Write("ok");
Response.End();
//当前页面地址
string currentUrl = Request.Url.ToString();
string fileName = "复制文件";
string url = currentUrl.Substring(0, currentUrl.LastIndexOf('/')) + "/Default2.aspx?id=" + fileName; //发送到的页面的地址
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
//读取一个文件
FileStream fs = new FileStream(Server.MapPath("程序更新说明书.doc"), System.IO.FileMode.Open, System.IO.FileAccess.Read);
byte[] filecontent = new byte[fs.Length];
fs.Read(filecontent, 0, filecontent.Length);
fs.Close();
fs.Dispose();
//将图片转换成base64编码的流
string a = Convert.ToBase64String(filecontent);
//读取base64编码流,发送
byte[] requestBytes = System.Text.Encoding.Default.GetBytes(a);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = requestBytes.Length;
Stream requestStream = req.GetRequestStream();
requestStream.Write(requestBytes, 0, requestBytes.Length);
requestStream.Close();
//接收返回参数,到string backstr
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
string backstr = sr.ReadToEnd();
sr.Close();
res.Close();
//输出参数
Response.Write(backstr);
接受数据
//接收到的参数
string bb = Request.QueryString["id"];
Encoding myEncoding = Encoding.GetEncoding("utf-8");
//接收传递过来的数据流
Stream resStream = Request.InputStream;
byte[] filecontent = new byte[resStream.Length];
//将数据流读入byte数组
resStream.Read(filecontent, 0, filecontent.Length);
//数组转换为string以便转换base64使用
string a = myEncoding.GetString(filecontent);
//将string读取base64解密到byte数组
byte[] filecontent2 = Convert.FromBase64String(a);
//写入目录
File.WriteAllBytes(Server.MapPath(bb + ".doc"), filecontent2);
//返回值
Response.Write("ok");
Response.End();
相关文章推荐
- 【整理】Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
- Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
- Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
- Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
- asp.net中使用HttpWebRequest发送上传文件
- httpwebresponse 异步: request.BeginGetRequestStream 报错! 无法发送具有此谓词类型的内容正文。
- #.net 中的 HttpWebRequest 和 HttpWebResponse 类发送客户端证书
- asp.net HttpWebRequest post 中文数据
- HttpWebRequest开发向asp.net服务端post数据,对ViewState的处理
- 用httpwebrequest/httpwebresponse向服务器POST发送及接收数据
- ASP.NET HttpWebRequest和HttpWebResponse
- #.net 中的 HttpWebRequest 和 HttpWebResponse 类发送客户端证书
- 转:Working with HttpWebRequest and HttpWebResponse in ASP.NET
- HttpWebRequest -- Asp.net 代码内部 模拟提交页面获数据
- httpwebresponse 异步: request.BeginGetRequestStream 报错! 无法发送具有此谓词类型的内容正文。
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- C# HttpWebRequest\HttpWebResponse\WebClient发送请求解析json数据
- wp7使用POST请求Asp.net网页时,HttpWebRequest的BeginGetResponse方法抛出NotSupportException异常的解决方法
- C#中用HttpWebRequest/HttpWebResponse来发送/接收数据
- Asp.NET WebMethod: 使用Jquery的post发送信息的数据信息的大小限制