code:WebRequest wrq = WebRequest.Create(url);
WebResponse wrs = wrq.GetResponse();
Stream strm = wrs.GetResponseStream();
StreamReader sr= new StreamReader(strm);
string content = sr.ReadToEnd();在这里为什么 content 得到null空值,而用readline,一行行的读可以读出来?查了一下MSDN,ReadToEnd Method的返回值:
Return Value
The rest of the stream as a string, from the current position to the end. If the current position is at the end of the stream, returns the empty string("").content得到null,是因为当前位置已经在流的末端?
请教该如何用ReadToEnd()一次性将目标URL的内容读到一个字符串里,谢谢!
WebResponse wrs = wrq.GetResponse();
Stream strm = wrs.GetResponseStream();
StreamReader sr= new StreamReader(strm);
string content = sr.ReadToEnd();在这里为什么 content 得到null空值,而用readline,一行行的读可以读出来?查了一下MSDN,ReadToEnd Method的返回值:
Return Value
The rest of the stream as a string, from the current position to the end. If the current position is at the end of the stream, returns the empty string("").content得到null,是因为当前位置已经在流的末端?
请教该如何用ReadToEnd()一次性将目标URL的内容读到一个字符串里,谢谢!
解决方案 »
- 给定几个textbox输入数据,然后将这些数据插入到数据库
- winfrom 中 listview的某一列添加textbox控件
- C#委托入门问题
- P2P点到点UDP穿透ADSL猫路由自动拨号的情况下,而且属于NAT之后是如何通信的?有高手进来看看。难题啊!!!
- 在打开c#项目中的asp.net web应用程序时,提示500号错误,急!!!
- datalist显示数子的分页
- datetimepicker,datetime,mysql综合性问题
- 那里有编类似cakewalk(midi制作)软件的资料
- SqlParameter一个变量对应多个参数的问题
- C#做的桌面程序出错,找不到问题在哪???
- 急需k线控件,分不够另开贴赠分,谢谢!!
- 一个初学者的小问题
fileStream.Seek(0, SeekOrigin.Begin);
strm.Seek(0, SeekOrigin.Begin);
StreamReader sr= new StreamReader(strm);
string content = sr.ReadToEnd();
This stream does not support seek operations.我的代码: private void btnFetch_Click(object sender, EventArgs e)
{
TyArticle = new Article();
TyArticle.ArticleUrl = tbUrl.Text.ToString(); WebRequest wrq = WebRequest.Create(TyArticle.ArticleUrl);
wrq.BeginGetResponse(new AsyncCallback(OnResponse), wrq);
} protected void OnResponse(IAsyncResult ar)
{
WebRequest wrq = (WebRequest)ar.AsyncState;
WebResponse wrp = wrq.EndGetResponse(ar);
Stream strm = wrp.GetResponseStream();
strm.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(strm);
string content = sr.ReadToEnd();
//string line;
//while((line = sr.ReadLine())!=null)
//{
// MessageBox.Show(line);
//}
strm.Close();
}
context不为null,是一个网页的源代码。。