问题 解析数据网站

蒂尔诺

新成员
加入
2019年11月18日
消息
3
编程经验
Beginner
我是C#的初学者,我刚开始一个新的项目。它包括从我公司内部应用程序的网站检索数据。我想知道是否有少于在C#中打开的Internet Explorer页面中检索数据(DOM树)。不知道地址(链接,也不是标题)。我使用了几种技术(htmlagilitypack,callbackptr和enumwindows)而不成功。
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
这对这个窗口有什么特别之处?

谁导航IE窗口?

如果您不知道标题或URL,您将如何确定正确的页面是什么?

为什么不使用Web请求拉动所需的任何所需数据?我在一家拥有这类愚蠢的设置的公司度过了3年,就像我告诉他们那样,我建议吧。他们没有听,他们最终有一个巨大的问题。他们采取了不同的路线可以避免的问题。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,890
地点
切萨皮克,va.
编程经验
10+
从C#中打开的Internet Explorer页面中检索数据(DOM树)。不知道地址(链接,也不是标题)
说什么?如果IE页面在C#中打开,这意味着C#代码知道URL是什么。你怎么打开IE页面?
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
对于(DOM树)部分,我假设他们意味着您在检查器中查看它的源代码,但这是任何人的猜测,如果我是对的。至于后来,我不知道。

这是疑问问题不好的麻烦,我只能责怪堆栈溢出,因为他们开始了这个趋势......
 

蒂尔诺

新成员
加入
2019年11月18日
消息
3
编程经验
Beginner
这对这个窗口有什么特别之处?

谁导航IE窗口?

如果您不知道标题或URL,您将如何确定正确的页面是什么?

为什么不使用Web请求拉动所需的任何所需数据?我在一家拥有这类愚蠢的设置的公司度过了3年,就像我告诉他们那样,我建议吧。他们没有听,他们最终有一个巨大的问题。他们采取了不同的路线可以避免的问题。


感谢您的回答
您是否知道允许您提取这些类型的数据的Web请求实例?
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,890
地点
切萨皮克,va.
编程经验
10+

蒂尔诺

新成员
加入
2019年11月18日
消息
3
编程经验
Beginner
你没有得到数据 httpwebrequest。你从中得到它 httpwebrespons。特别是通过读取返回的流 httpwebresponse.getResponseStream()。如果这是对你的低水平,那么你也可以使用 webclient.openread() 获得流。然后,您将该流传递给HtmlAgilityPack,以做解解析并让您退回DOM的努力工作。
谢谢你的帖子
我抛弃了HtmlAgilityPack的想法,因为我无法与DOM树修改或交互(动态添加字段,通过单击提交表单)

但我仍然不知道最好的方法。
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
甚至更简单的是只使用webclient.downloadstring

C#:
        private void Dwnstr(string adr)
        {
            WebClient wc = new WebClient();
            string res = wc.DownloadString(adr);
            Console.WriteLine(res);
        }
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
我无法修改或与DOM树进行互动(动态添加字段,单击提交表单)
再来?

提交表格?

好的,现在是时候解释了你实际详细的事情了,因为如果你试图与网页互动,并提交表单,可以在这里给你的内容带来很大用。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,890
地点
切萨皮克,va.
编程经验
10+
我抛弃了HtmlAgilityPack的想法,因为我无法与DOM树修改或交互(动态添加字段,通过单击提交表单)
什么?!?!?!您主题的标题是"parse data web site"。解析不同于操纵或交互。由于毛皮说,您需要详细解释您想要做的事情。告诉我们你想要实现的目标,而不是如何尝试实现它。
 
最佳 底部