我有一个C#.NET Windows应用程序,它将获取HTML文件并使用它们来显示数据。 HTML文件中将包含javascript以帮助解析/显示数据,其中一个使用activeXObject来显示PDF文件。
当我安装Windows应用程序的二进制版本时,PDF文件显示正常并且没问题。 当我从VS2008从DEBUG模式运行时,我收到错误:
无法加载详细信息页面。一个 脚本中发生异常。 错误名称:TypeError。错误信息: 对象不支持此属性 或方法
它们都指向同一个HTML页面,唯一的区别是一个是二进制安装,另一个是我的DEBUG构建运行。
我需要让它在DEBUG模式下工作,所以我可以测试,但我不确定是什么问题;任何建议肯定会受到赞赏!
编辑:对不起,这是HTML代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Received Fax Preview Page</title>
</head>
<body>
<object data="myfile.pdf" type="application/pdf" width="800" height="600">SUP</object>
</body>
</html>
我只是使用C#网络浏览器来显示它。
_webBrowser.DocumentText = htmlDoc;
答案 0 :(得分:1)
最后通过在VS(来自Any CPU)中切换到x86平台并构建项目来实现它。我猜测,因为我的机器是x64,在调试模式下,应用程序针对所有x64组件而IE x64无法加载PDF,但可能在二进制文件(x64)中它转到常见的IE x86位以打开PDF ?
不是100%确定解释,但它现在正在运作。