有人可以请帮我解决我的代码。?我看不到我要去哪里错误的。它只是没做什么,它应该做的。

它应该阅读一个文件线线路(每线包含有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?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top