ActiveX 控件开发 保存文件功能的问题

来源:互联网  时间:2016/8/29 20:00:24

关于网友提出的“ ActiveX 控件开发 保存文件功能的问题”问题疑问,本网通过在网上对“ ActiveX 控件开发 保存文件功能的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: ActiveX 控件开发 保存文件功能的问题
描述:

像 FileSystemObject, XMLDOM 都可以可保存文件在客户端。现在我自己写一个ActiveX时的保存文件过程,有需要特别处理的地方吗?因为我按照一般窗体应用程序来写的保存过程出错. 
错误是没有File I/O的权限,需要如何处理?
以下是 FileSystemObject, XMLDOM的保存方法调用,都能正常使用。


var fso   =   new   ActiveXObject("Scripting.FileSystemObject");  
var f   =   fso.CreateTextFile("c:\\testfile.xml",   true);
f.WriteLine("This   is   a   test.");  
f.Close();


var dom = new ActiveXObject("Microsoft.XMLDOM");
dom.async="false";
dom.loadXML("");
dom.save("c:\\canyou.xml"); 

解决方案1:

问题也在这儿,用于IE的ActiveX使用本地文件受到非常大的限制,基本上可以说无法使用本地文件。

解决方案2:

不需要设置,不要在IE里执行,用普通的应用程序就可以了

解决方案3:

权限取决与宿主程序,宿主程序没有权限写文件就无法写,就像IE里的脚本不能使用FSO对象一样。如果把ActiveX放在普通窗口应用程序中应该不会有权限问题。

解决方案4:

WScript.Shell试下.

上一篇如何双击自定义格式的文件,打开此文件???
下一篇请教用ATL开发webservice,关联数据库
明星图片
相关文章
《 ActiveX 控件开发 保存文件功能的问题》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)