【问题标题】:javascript on web value from c# winform来自 c# winform 的 javascript on web 价值
【发布时间】:2017-08-22 06:18:49
【问题描述】:

我希望将table中的数据转换成winform datagridview。

这是工作代码

<body>
<form name="form1" method="post" action="CallOpen.aspx" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/w~~~~==" />
</div>

<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
    theForm = document.form1;
}

其他aspx

<iframe frameborder="0" id="ifrmmain" class="mainiframe" scrolling="auto" style="display: inline;" src="/Category/Service/Call/CallOpen.aspx">
#document
<html ~~~>
<head> ~~~ />
<body> 
<form name="form1" meothd="post" action="~~~" id="form1">
<div id="content">
</div>
</form>
</iframe>

我只是在我的 winform 中显示 iframe 数据。

【问题讨论】:

  • 这将为您提供 JSON 响应对象。你还需要什么?
  • @praty,它只给你字符串,而不是 json 格式。
  • 如果我按下按钮,我想在 c# winfrom 中执行 javascript
  • 您的winform 应用程序中是否运行了webbrowser,您正在使用javascript 加载页面?
  • 请检查是否是您要查找的内容:stackoverflow.com/questions/5731224/…

标签: javascript c# winforms


【解决方案1】:

HTML Agility Pack 可以为您加载和解析文件,无需混乱的流和响应:

http://html-agility-pack.net/?z=codeplex

例子:

c#代码:

  private void button1_Click(object sender, EventArgs e)
    {
        HtmlWeb web = new HtmlWeb();
        var doc = web.Load("http://localhost/site.html");
        HtmlNode rateNode = doc.DocumentNode.SelectSingleNode("//iframe[@id='test']");
        string rate = rateNode.InnerText;
    }

带有 iframe 的 HTML 文件:

<!DOCTYPE html>
<html>
<body>

<iframe id="test" src="https://www.w3schools.com">

</iframe>

</body>
</html>

【讨论】:

  • 谢谢。我解决了。但我有更多的任务。当我加载网站时,它显示请登录。生病搜索其他帖子:) thx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 1970-01-01
  • 2023-04-07
  • 2013-06-25
  • 2011-05-04
  • 2012-07-04
  • 1970-01-01
相关资源
最近更新 更多