C# webBrowser クラスを使用してアクセスし、すべての Web サイトのコンテンツをどこかに保存したいテキストファイルに URL のリストがあります。問題は、プログラムが常に新しい URL にアクセスするとは限らないことです。
リンク 1 と 2 は正しく表示されますが、ブラウザ ウィンドウはリンク 3 で更新されません。リンク 4 は再び機能しますが、リンク 5、6、7 は失敗します。リンク 8 は機能しますが、9 ~ 15 は失敗します。16作品など…
URL のリストの例を次に示します。
http://www.example.com/somefile_7.html*SomeOtherText1*SomeAdditionalText1
http://www.example.com/somefile_12.html*SomeOtherText1*SomeAdditionalText2
static int counter_getURL = 0;
private void Form1_Load(object sender, EventArgs e)
{
nextTurn();
}
void startBrowser(string url)
{
webBrowser1.Navigate(new Uri(url), "_self");
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(get_browser_string);
}
void get_browser_string(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// Display the content of the website in textBox1
textBox1.Text = webBrowser1.Document.Body.InnerText;
MessageBox.Show("Next");
nextTurn();
}
public void nextTurn()
{
startBrowser(getURL());
}
public string getURL()
{
string url = "";
string[] input = System.IO.File.ReadAllLines(@"C:\Users\WORKSTATION01\Desktop\url_list.txt", Encoding.Default);
// Get the URL only
string[] splitted = input[counter_getURL].Split(new char[] { '*' });
url = splitted[0];
counter_getURL++;
return url;
}