c#的winform可以直接调用js函数,得到结果吗? 本地磁盘有个js文件,我不想再开webbrowser了,c#中有没有相应的类,可以直接通过调用本地的js文件,来得到函数结果? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script type="text/javascript">function temp(obj){ document.all["Country"].innerText=obj;}</script>mshtml.IHTMLDocument2 currentDoc = (mshtml.IHTMLDocument2) webBrowser1.Document.DomDocument;mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)currentDoc.parentWindow;win.execScript("temp('fdsafadsf)", "javascript");//调用函数temp winform 调 JS ????我要学习.. 可以的,你把这个js文件文件编译成DLL,然后在C#引用再直接调用方法就行了 mshtml.IHTMLDocument2 currentDoc = (mshtml.IHTMLDocument2) webBrowser1.Document.DomDocument;mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)currentDoc.parentWindow;win.execScript("temp('fdsafadsf)", "javascript"); private GoodsInfo() { System.Net.HttpWebRequest hwr = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("http://imgcache.qq.com/qzone/app/booth/js/goods.js"); System.IO.StreamReader sr = new System.IO.StreamReader(hwr.GetResponse().GetResponseStream(), Encoding.Default); Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine(); object o1 = ve.GetOption("fast"); ve.SetOption("fast", false); object o = Microsoft.JScript.Eval.JScriptEvaluate("var commerce_embed=[];" + sr.ReadToEnd() + "(GoodsInfo)", ve); for (int i = 0; i < Convert.ToInt32(((Microsoft.JScript.ArrayObject)o).length); i++) { Microsoft.JScript.JSObject jsobj = (((Microsoft.JScript.ArrayObject)o)[i]) as Microsoft.JScript.JSObject; if (jsobj != null && jsobj["name"] != null) { GoodInfo _coodInfo = new GoodInfo(); _coodInfo.Name = jsobj["name"].ToString(); _coodInfo.Money = Convert.ToInt32(jsobj["money"]); _coodInfo.Price = Convert.ToInt32(jsobj["price"]); _coodInfo.Love = Convert.ToInt32(jsobj["love"]); if (!base.ContainsKey(i)) { base.Add(i, _coodInfo); } } } }这是我写软件里的一段代码!返回一个JS数组 webbrower调用IHTMLDocument2 doc = (IHTMLDocument2)WebShow.Document;IHTMLWindow2 win = (mshtml.IHTMLWindow2)doc.parentWindow;win.execScript("A();", "javascript");webBrowser1.Document.InvokeScript("A", new String[] { "" }); 加一个webbrower控件,通过浏览器控件执行你的js函数 晕大家都没看到他不要用【我不想再开webbrowser了】吗? a82344626,能解释下下面这句吗?GoodInfo _coodInfo = new GoodInfo();GoodInfo类是在本程序集定义的?对应JS中定义的对象吗? http://www.cnblogs.com/cuihongyu3503319/archive/2008/08/28/1278573.html 在winForm C#中ListView如何删除一行数据? C# Hashtable 存储的值 关于MVC中Action中的Controller的问题 高手请进!问题解决马上结帖! c#怎么检查自己的网卡处于混杂模式还是普通模式 关于C#调用DLL的一些问题。 在窗体有两个label控件,如何在两个控件间画线?难者不会,会者不难!!! ADO.NET 我也来散散分,祝大家新年愉快,来年工作顺利! 特急问题,在线等待!如何实现“啊”与“B0A1”转换? 企信通发送短信上行问题 FullTunnelControl.dll ~~~~~~~~MIME类型 和 文件的后缀名
<script type="text/javascript">
function temp(obj)
{
document.all["Country"].innerText=obj;
}
</script>
mshtml.IHTMLDocument2 currentDoc = (mshtml.IHTMLDocument2) webBrowser1.Document.DomDocument;
mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)currentDoc.parentWindow;
win.execScript("temp('fdsafadsf)", "javascript");//调用函数temp
我要学习..
mshtml.IHTMLWindow2 win = (mshtml.IHTMLWindow2)currentDoc.parentWindow;
win.execScript("temp('fdsafadsf)", "javascript");
private GoodsInfo()
{
System.Net.HttpWebRequest hwr = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("http://imgcache.qq.com/qzone/app/booth/js/goods.js");
System.IO.StreamReader sr = new System.IO.StreamReader(hwr.GetResponse().GetResponseStream(), Encoding.Default);
Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
object o1 = ve.GetOption("fast");
ve.SetOption("fast", false);
object o = Microsoft.JScript.Eval.JScriptEvaluate("var commerce_embed=[];" + sr.ReadToEnd() + "(GoodsInfo)", ve);
for (int i = 0; i < Convert.ToInt32(((Microsoft.JScript.ArrayObject)o).length); i++)
{
Microsoft.JScript.JSObject jsobj = (((Microsoft.JScript.ArrayObject)o)[i]) as Microsoft.JScript.JSObject;
if (jsobj != null && jsobj["name"] != null)
{
GoodInfo _coodInfo = new GoodInfo();
_coodInfo.Name = jsobj["name"].ToString();
_coodInfo.Money = Convert.ToInt32(jsobj["money"]);
_coodInfo.Price = Convert.ToInt32(jsobj["price"]);
_coodInfo.Love = Convert.ToInt32(jsobj["love"]);
if (!base.ContainsKey(i))
{
base.Add(i, _coodInfo);
}
} }
}这是我写软件里的一段代码!
返回一个JS数组
IHTMLDocument2 doc = (IHTMLDocument2)WebShow.Document;
IHTMLWindow2 win = (mshtml.IHTMLWindow2)doc.parentWindow;
win.execScript("A();", "javascript");webBrowser1.Document.InvokeScript("A",
new String[] { "" });
GoodInfo _coodInfo = new GoodInfo();
GoodInfo类是在本程序集定义的?对应JS中定义的对象吗?
http://www.cnblogs.com/cuihongyu3503319/archive/2008/08/28/1278573.html