关于网友提出的“ 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试下.