如何从文本文件中获取URL?

时间:2012-08-10 16:10:03

标签: c# winforms url webbrowser-control filestream

我在文本文件中插入了一些网址。

像:

www.google.com
www.facebook.com
www.twitter.com
www.yahoo.com

我想在c#webBrowse1控件中浏览网页URL表单文本文件。

请告诉我它是如何运作的。

这是我的代码但不起作用。

try
{
    FileStream fs = new FileStream("link.txt",FileMode.Open,FileAccess.Read);
    StreamReader sr = new StreamReader(fs);
    webBrowser1.Navigate(sr);
    webBrowser1.ScriptErrorsSuppressed = true;
    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
    {
        Application.DoEvents();
    }
}
catch(Exception)
{
     MessageBox.Show("Internet Connection not found", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     this.Close();
}

1 个答案:

答案 0 :(得分:1)

嗯,我看到的主要问题是你正试图导航到一个流:

StreamReader sr = new StreamReader(fs);
webBrowser1.Navigate(sr); //<-- This doesn't make any sense!

您可能想要做的是遍历文本文件并阅读每一行:

foreach(string url in File.ReadLines("link.txt"))
{
   webBrowser1.Navigate(url);

   // Do stuff here with your webBrowser1 control
}

这将循环遍历link.txt中的每一行,并在每一行上调用Navigate()。我不太确定这是不是你想要的,所以请澄清这个问题是否还有更多。