网页浏览器控制-的文件。身体。InnerText问题
题
有人可以请帮我解决我的代码。?我看不到我要去哪里错误的。它只是没做什么,它应该做的。
它应该阅读一个文件线线路(每线包含有1url),然后foreach网址串它将访问该网址,并提取的标题、网址和身体的文本,并保存这一文件,但它只是没有做任何事情。唯一的错误我是:"对象,参考不设定对象的一个实例"指以下行代码:
u = w.Document.Body.InnerText;
这是完整的代号:
OpenFileDialog of =
new OpenFileDialog();
of.Title =
"app name - Select File";
using (of)
{
try
{
Cursor = Cursors.WaitCursor;
if (of.ShowDialog() == DialogResult.OK)
{
string[] file =
File.ReadAllLines(
of.FileName);
foreach (string line in file)
{
w.Navigate(line);
string t,
d,
u,
path =
@"file.txt";
t =
w.DocumentTitle;
u =
w.Document.Body.InnerText;
d =
w.Url.AbsolutePath;
t =
t.Substring(0,
250);
t =
t.Replace(
"\"",
"\\\"");
a.Text += "\n" +
u;
File.AppendAllText(path,
"s[" +
an +
"] = \"" +
t +
"^" +
u +
"^" +
url1 +
u +
url2 +
d +
"\";" +
Environment.NewLine);
an++;
}
}
Cursor = Cursors.Default;
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
}
}
我会很感激的任何建议/在所有帮助,并感谢你:)
杰斯
解决方案
WebBrowser.Navigate
是,请参考,异步.它可能会更好,这里使用 WebClient.DownloadString
?或HTML灵活性组/ Load
?
不隶属于 StackOverflow