C#-执行javascript uu DoPostBack函数以执行网站中的操作
我正在写一个C#程序,需要从网站下载一个文件。链接如下: 我的目标是在我单击Windows窗体中的一个按钮时导出所有表,因此首先我想执行执行C#-执行javascript uu DoPostBack函数以执行网站中的操作,javascript,c#,web,postback,dopostback,Javascript,C#,Web,Postback,Dopostback,我正在写一个C#程序,需要从网站下载一个文件。链接如下: 我的目标是在我单击Windows窗体中的一个按钮时导出所有表,因此首先我想执行执行javascript:u doPostBack('ctl00$ContentPlaceHolder1$DG1$ctl20$ctl05','')的(全部)语音,然后我想执行执行javascript:u doPostBack的“导出到CSV”语音('ctl00$ContentPlaceholder 1$ctl03','')最后一次调用下载CSV文件 我是在C#程
javascript:u doPostBack('ctl00$ContentPlaceHolder1$DG1$ctl20$ctl05','')的(全部)语音,然后我想执行执行javascript:u doPostBack的“导出到CSV”语音('ctl00$ContentPlaceholder 1$ctl03','')
最后一次调用下载CSV文件
我是在C#程序上实现javascript函数的新手。提前谢谢你请注意:前面提到的javascript函数调用会启动对ASP.NET站点的HTTP post请求。字符串ctl00$contentplaceholder 1$DG1$ctl20$ctl05
表示站点使用生成的元素ID标识服务器上的html元素ide。对页面结构的任何更改都会更改此标识符,因此在页面布局更改后可能很难再次找到该函数调用。如果我理解正确,您有一个桌面应用程序,并且希望从Asp.Net页面下载数据。您可以通过以下几种不同的方式解决此问题:HttpWebRequest
,WebClient代码>,等等。谢谢你的回答。如果我们假设页面的布局永远不会改变?对我来说,现在这不是问题了。格雷格,你是对的。但我在互联网上看到,使用WebClient我不能使用javascript功能。你为什么需要javascript,你可以使用HtmlAgilityPack
来解析和操作页面?我很抱歉你会使用JavaScript来操纵页面吗?