作者liptonbin (wind)
看板C_Sharp
标题Re: [问题] 请问如何c#登入有帐号密码的网页 抓网괠…
时间Wed Sep 19 17:09:53 2007
请问一下
我改成这样 好像还是不能自动登入(url.text)
然後抓取里面的某一页原始码耶(url2.text)
可以告诉我哪边有错吗?
private void btn_ThisMonth_Click(object sender, EventArgs e)
{ //登入帐号密码
string strId = "sky"; string strName = "12345";
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "userid=" + strId;
postData += ("&username=" + strName);
byte[] data = encoding.GetBytes(postData);
HttpWebRequest myRequest =(HttpWebRequest)WebRequest.Create(url.text");
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
//抓取里面的某一页
WebClient MyWebClient = new WebClient();
MyWebClient.Credentials = CredentialCache.DefaultCredentials;
Byte[] pageData = MyWebClient.DownloadData("url2.text");
string pageHtml = Encoding.UTF8.GetString(pageData);
textBox1.Text = pageHtml;
}
谢谢
※ 引述《liptonbin (wind)》之铭言:
: 请问我用webclient抓网页原始码
: 底下是我的code
: private void btn_ThisMonth_Click(object sender, EventArgs e)
: {
: WebClient MyWebClient = new WebClient();
: MyWebClient.Credentials = CredentialCache.DefaultCredentials;
: Byte[] pageData = MyWebClient.DownloadData(url.text);
: string pageHtml = Encoding.UTF8.GetString(pageData);
: textBox1.Text = pageHtml;
: }
: 要怎麽自动登入要帐号密码网页
: 我查过html的那个网页 帐号密码的原始码是
: <font color='#FFFFFF' style='font-family:Arial; font-size:12px;'> 帐
: 号 </font></td><td class='tinyBorder'><input class='tinyIndexBorder'
: type=text name='UID' size=10 maxlength=20>
: <font color='#FFFFFF' style='font-family:Arial; font-size:12px;'> 密
: 码 </font></td><td class='tinyBorder'><input class='tinyIndexBorder'
: type=password name='password' size=10 maxlength=20></td>
: 我有帐号了 可是不知道该如何写在程式里
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.69.149.252
1F:推 shuai:我有没看错,这篇被m? 09/22 03:04