C#:如何使用js文件中变量

ConnorWang2012 2014-01-16 01:24:35
大家好,向你们问一个问题:
在js文件test.js中有一些变量:

v = 0;
versionInfo[v] = new Array(2);

versionInfo[v][0] = "V0.01";
versionInfo[v][1] = "2013/9/25";


我怎么在C#中使用test.js中的versionInfo[v][0]变量?
谢谢~
...全文
205 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
种草德鲁伊 2014-01-16
  • 打赏
  • 举报
回复
那你得有一个.net版的js解释引擎
wayu002 2014-01-16
  • 打赏
  • 举报
回复
引用 7 楼 ConnorWang2012 的回复:
[quote=引用 6 楼 ConnorWang2012 的回复:] [quote=引用 2 楼 wayu002 的回复:] 这个。。。你的c#程序是ActiveX插件?还是独立的应用程序?
hi, wayu002,是在winform中使用js,谢谢~[/quote] 现在使用webbrowser的InvokeScript调用js函数总是没有调用成功,没有弹出“test”

WebBrowser webBrowser = new WebBrowser();
                webBrowser.Url = new Uri(@"E:\test.htm");


                if (webBrowser.Document != null)
                {
                    HtmlDocument doc = webBrowser.Document;
                    String str = doc.InvokeScript("test").ToString();
                    MessageBox.Show(str);
                }

<html>
<head>
    <title></title>
	<SCRIPT>
            // Return a string.
            function test() {
		alert("test");
                return("This is a test.");
            }
        </SCRIPT>
</head>
<body>
</body>
</html>
[/quote] 你确定if分支能进入吗?
  • 打赏
  • 举报
回复
根据路径取到文件,读成流来操作
  • 打赏
  • 举报
回复
这是楼主客户提的需求吗?要用winform去调JS?
ConnorWang2012 2014-01-16
  • 打赏
  • 举报
回复
引用 6 楼 ConnorWang2012 的回复:
[quote=引用 2 楼 wayu002 的回复:] 这个。。。你的c#程序是ActiveX插件?还是独立的应用程序?
hi, wayu002,是在winform中使用js,谢谢~[/quote] 现在使用webbrowser的InvokeScript调用js函数总是没有调用成功,没有弹出“test”

WebBrowser webBrowser = new WebBrowser();
                webBrowser.Url = new Uri(@"E:\test.htm");


                if (webBrowser.Document != null)
                {
                    HtmlDocument doc = webBrowser.Document;
                    String str = doc.InvokeScript("test").ToString();
                    MessageBox.Show(str);
                }

<html>
<head>
    <title></title>
	<SCRIPT>
            // Return a string.
            function test() {
		alert("test");
                return("This is a test.");
            }
        </SCRIPT>
</head>
<body>
</body>
</html>
ConnorWang2012 2014-01-16
  • 打赏
  • 举报
回复
引用 2 楼 wayu002 的回复:
这个。。。你的c#程序是ActiveX插件?还是独立的应用程序?
hi, wayu002,是在winform中使用js,谢谢~
by_封爱 版主 2014-01-16
  • 打赏
  • 举报
回复
hidden保存...
lyx266 2014-01-16
  • 打赏
  • 举报
回复
只能将js的变量保存到一个服务端控件 然后在后台获取 或者你将js的变量通过Ajax传到后台
  • 打赏
  • 举报
回复
不能直接使用,你可以写回调函数来输出一个结果并赋值给隐藏域,进而在C#后台调用
wayu002 2014-01-16
  • 打赏
  • 举报
回复
这个。。。你的c#程序是ActiveX插件?还是独立的应用程序?
OSMeteor 2014-01-16
  • 打赏
  • 举报
回复
用ajax传递过去啊

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧