0

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;
} 
4

1 に答える 1