作者yu1 (~renard~)
看板C_Sharp
标题[问题] 传值给网页 & 抓网页资料
时间Sat Jul 14 19:32:35 2007
注记一下已解决的部份
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(
"
http://www.excite.co.jp/world/chinese/?before=" +
System.Web.HttpUtility.UrlEncode(textBox1.Text,
Encoding.GetEncoding("UTF-8")));
这边碰到的问题就是
1. HttpUtility他说"System.Web"中没有型别或命名空间名称"HttpUtility"
<想要自己拿来编译时>
< 在方案总管->参考->右键->加入参考->.NET->选System.Web >
接下来:
HttpWebResponse response = (HttpWebResponse)request.
GetResponse();
StreamReader
reader = new StreamReader(response.GetResponseStream()
, Encoding.GetEncoding("UTF-8"));
string
input =
http://www.excite.co.jp/world/chinese/?before=
+ HttpUtility.UrlEncode("使用者输入的单字",
Encoding.GetEncoding("UTF-8")) + "\n" +
reader.ReadLine();
reader.Close();
return input;
而这边碰到的问题是
2. 这里的GetResponse()拿到的到底是什麽东西呢?
据MSDN说是一串String,不过是全部的网页原始码呢..还是..??
3. 延续上面...这边reader.ReadLine()的作用
自目前资料流读取一行字元,并将资料以字串传回。<by MSDN>
可是网页资料那麽多,怎麽知道那一行是我要的结果呢?
/*使用
/*while (reader.ReadLine() != "<td align=center bgcolor=#a0b8c8>") { }
*/
4. 也就是input那後面一串的结果会是什麽?
//网址+已转後的编码+换行+网页回传值
--------------------------
烦请各位先进不吝指教,感谢 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.229.70.233
※ 编辑: yu1 来自: 61.229.64.26 (07/15 11:25)