-4

サイトへのログインに問題があります。これが私のコードです(Visual Studio 2010、フォームアプリケーション)(また、私は初心者です)

フォームに何を追加すればよいですか? 作ってみましたが出来ませんでした。

HttpWebRequest request;
HttpWebResponse response;
CookieContainer cookies;

string url = string.Format("http://extabit.com/login.jsp.login={0}&passwd={1}", cboUserName.Text, txtPassWord.Text);
request = (HttpWebRequest)WebRequest.Create(url);
request.AllowAutoRedirect = false;
request.CookieContainer = new CookieContainer();
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode != HttpStatusCode.Found)
{
//ToDo: if the page wasn't found raise Exception
//instead of this textmessage
MessageBox.Show("Something Wrong");
response.Close();
request.KeepAlive = false;
return;
}
cookies = request.CookieContainer;
response.Close();
request = (HttpWebRequest)WebRequest.Create(http://extabit.com);
request.AllowAutoRedirect = false;
request.CookieContainer = cookies;
response = (HttpWebResponse)request.GetResponse();
using (Stream s = response.GetResponseStream())
{
StreamReader sr = new StreamReader(s);
string line;
while (!sr.EndOfStream)
{
//todo read the page contents
}
4

2 に答える 2

1

名前空間を追加するのを忘れました。

と を含める必要がSystem.IOありSystem.Netます。

ファイルの先頭に、2 つの using ステートメントを追加します。

using System.IO;
using System.Net;
于 2012-07-04T19:38:15.210 に答える
0

これはあまり答えではありませんが、より多くのアドバイスです。クエリ文字列を介してユーザー名とパスワードを渡さないことを強くお勧めします。サーバー コントロールから「.Text」を使用しているという事実は、それらが暗号化されていないことを強く示唆しています。

于 2012-07-04T19:40:49.983 に答える