【发布时间】:2014-02-06 06:03:54
【问题描述】:
我被分配了解决 Windows Phone C# 问题的任务,但不幸的是我从未做过任何 Web 开发或电话开发,所以我遇到了一些麻烦。经过几个小时的努力,我放弃了,来到这里问......希望这个问题不要太模糊,因为我担心它可能......
这个移动应用正在做一些屏幕抓取,其中包含以下代码:
wb.InvokeScript ("eval", "document.getElementById('ctl00_ContentPlaceHolder1_textboxFirstName').value = '" + firstName + "';");
第一次运行完美,但第二次运行时崩溃。错误信息是这样的:
Microsoft.Phone.Interop.ni.dll 中出现“System.SystemException”类型的异常,但未在用户代码中处理 附加信息:发生未知错误。错误:80020101。
我在遵循此代码时遇到了问题(我知道我很困惑)。有谁知道为什么这条线会第二次崩溃?语法似乎是正确的。如果我注释掉这一行,程序会在下一个 InvokeScript 行崩溃。也许您不能两次调用同一行?
任何想法都将不胜感激。
谢谢。
【问题讨论】:
-
只是一个想法 - 尝试使用转义的双引号而不是单引号。我认为 InvokeScript 可能会生成类似
eval('...')的东西,在这种情况下你的单引号会爆炸。 -
感谢您的回复,bhamlin,但不行。我试过了,但第二次仍然会爆炸。第一次仍然可以正常工作。
标签: c# windows-phone-8 invokescript