HttpWebRequest 接收文件
2008-01-13 11:20
148 查看
public string getPageFromURL(string url)
{
string content = "";
// Create a new HttpWebRequest object.Make sure that
// a default proxy is set if you are behind a fure wall.
//其中,HttpWebRequest实例不使用HttpWebRequest的构造函数来创建,二是使用WebRequest的Create方法来创建.
HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)WebRequest.Create(url);
//不维持与服务器的请求状态
myHttpWebRequest1.KeepAlive = false;
//创建一个HttpWebRequest对象
//Assign the response object of HttpWebRequest to a HttpWebResponse variable./
HttpWebResponse myHttpWebResponse1;
try
{
//根据微软MSDN上所说:"决不要直接创建HttpWebResponse的实例,要使用HttpWebRequest的GetResponse()方法返回的实例."具体的原因我也不清楚,可能HttpWebResponse类的构造函数中没有实现HttpWebResponse实例的代码吧.
myHttpWebResponse1 = (HttpWebResponse)myHttpWebRequest1.GetResponse();
//设置页面的编码模式
System.Text.Encoding utf8 = System.Text.Encoding.Default;
Stream streamResponse = myHttpWebResponse1.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse, utf8);
Char[] readBuff = new Char[256];
//这里使用了StreamReader的Read()方法,参数意指从0开始读取256个char到readByff中.
//Read()方法返回值为指定的字符串数组,当达到文件或流的末尾使,方法返回0
int count = streamRead.Read(readBuff, 0, 256);
while (count > 0)
{
String outputData = new String(readBuff, 0, count);
content += outputData;
count = streamRead.Read(readBuff, 0, 256);
}
myHttpWebResponse1.Close();
return (content);
}
catch (WebException ex)
{
content = "在请求URL为:" + url + "的页面时产生错误,错误信息为" + ex.ToString();
return (content);
}
}
{
string content = "";
// Create a new HttpWebRequest object.Make sure that
// a default proxy is set if you are behind a fure wall.
//其中,HttpWebRequest实例不使用HttpWebRequest的构造函数来创建,二是使用WebRequest的Create方法来创建.
HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)WebRequest.Create(url);
//不维持与服务器的请求状态
myHttpWebRequest1.KeepAlive = false;
//创建一个HttpWebRequest对象
//Assign the response object of HttpWebRequest to a HttpWebResponse variable./
HttpWebResponse myHttpWebResponse1;
try
{
//根据微软MSDN上所说:"决不要直接创建HttpWebResponse的实例,要使用HttpWebRequest的GetResponse()方法返回的实例."具体的原因我也不清楚,可能HttpWebResponse类的构造函数中没有实现HttpWebResponse实例的代码吧.
myHttpWebResponse1 = (HttpWebResponse)myHttpWebRequest1.GetResponse();
//设置页面的编码模式
System.Text.Encoding utf8 = System.Text.Encoding.Default;
Stream streamResponse = myHttpWebResponse1.GetResponseStream();
StreamReader streamRead = new StreamReader(streamResponse, utf8);
Char[] readBuff = new Char[256];
//这里使用了StreamReader的Read()方法,参数意指从0开始读取256个char到readByff中.
//Read()方法返回值为指定的字符串数组,当达到文件或流的末尾使,方法返回0
int count = streamRead.Read(readBuff, 0, 256);
while (count > 0)
{
String outputData = new String(readBuff, 0, count);
content += outputData;
count = streamRead.Read(readBuff, 0, 256);
}
myHttpWebResponse1.Close();
return (content);
}
catch (WebException ex)
{
content = "在请求URL为:" + url + "的页面时产生错误,错误信息为" + ex.ToString();
return (content);
}
}
相关文章推荐
- 本地接收百度等外部文件显示结果 使用TcpClient可避免HttpWebRequest的常见错误
- HttpWebRequest 上传文件
- 【JavaWeb-6】HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件[转]
- 使用HttpWebRequest实现大文件上传(二)
- C# 通过HttpWebRequest 创建连接获取文件大小 判断Http类型的文件是否存在
- 使用WebClient或HttpWebRequest模拟上传文件和数据
- NET(C#):使用HttpWebRequest头中的Range下载文件片段
- 使用WebClient或HttpWebRequest模拟上传文件和数据
- C#在WinForm下使用HttpWebRequest上传文件并显示进度
- 使用HttpWebRequest远程下载文件
- webuploader+python3(BaseHTTPRequestHandler)实现图片文件的上传与接收存储
- (总结3)WinForm中文件上传服务器:HttpWebRequest
- 问题:HttpWebRequest request post 传参; 结果:好用的C# HttpWebRequest用Post同时提交参数和文件的封装类
- HttpWebRequest 下载网页Html代码 下载文件(Remote和FTP)Get方式
- 关于HttpWebRequest上传文件
- C# winform端 通过HttpWebRequest进行post和get请求,数据格式为json,后台java端接收,其中有关传输特殊字符(\t,\r,',\n,n)等处理
- HttpWebRequest提交Form和上传文件的认证问题
- 使用WebClient或HttpWebRequest模拟上传文件和数据