ポータルからいくつかの画像が必要ですが、ポータルにログインした場合にのみアクセスできます。
C#プログラムでそれを行う必要があります。ユーザー名フィールドとパスワード フィールドは POST メソッドを使用しているため、何のフィールドかわかりません。ログインした後、必要な画像を含む URL をいくつか入力したいと思います。
私は何をすべきか?
私が使用しているログインのために:
HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(@"http://mysite.com");
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "UsernameFieldName=Something";
postData += "&PasswordFieldName=SomethingElse";
byte[] data = encoding.GetBytes(postData);
httpWReq.Method = "POST";
httpWReq.ContentType = "application/x-www-form-urlencoded";
httpWReq.ContentLength = data.Length;
using (Stream stream = httpWReq.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse();
string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
次に、別のページにある画像をダウンロードするために使用します:
using (var client = new WebClient())
{
string FileName = @"image.jpg";
client.DownloadFile("http://mysite.com/Image?imgCode=12345", FileName);
}