我正在使用一个使用 VBscript/ActiveX 在浏览器中嵌入 Word 的应用程序。如果此应用程序未以管理员身份运行,则此应用程序无法创建要在浏览器中编辑的 Word 文件 - 相反,我从 Word 中弹出并说:“Word 无法创建工作文件。检查临时环境变量”
我认为这是一个权限问题,但我不知道如何解决它。首先我想知道文件被写入哪里。我不确定它是当前用户的 TEMP 变量 (C:\users\chris\appdata\local\Temp) 还是实际环境变量 (C:\Windows\TEMP) 或 Internet Explorer 临时 Internet 文件目录 ( C:\users\chris\appdata\local\Temp\Temporary Internet Files)。
此外,哪个用户需要正确文件夹的权限?会是运行 IE 的用户吗?
一旦 Word 文件无法加载,我会在浏览器中收到错误消息,指出错误位于第 60 行。以下是页面源中的相关代码:
<SCRIPT Language="VBScript">
Sub InitWrapper()
'MsgBox "First line of onLoad"
oframe.EnableFileCommand(0) = False
oframe.EnableFileCommand(1) = False
oframe.EnableFileCommand(2) = False
oframe.EnableFileCommand(3) = False
oframe.EnableFileCommand(4) = False
oframe.CreateNew "Word.Document" --------------------------------This is line 60
oframe.ReadRTF ( "{\rtf1\...fonttbl....*MORE HERE*......
oframe.Activate
End Sub
sub Save_Data
document.THEFORM.content.value = oframe.RTF
end sub
sub InsertString(str)
dim doc
Set doc = oframe.ActiveDocument
doc.ActiveWindow.Selection = str
doc.ActiveWindow.Selection.Collapse wdCollapseEnd
'Paste directly
'doc.ActiveWindow.Selection.Paste
oframe.Activate
document.THEFORM.content.value = oframe.RTF
end sub
sub wrapperUnload()
oframe.Close
End Sub
</SCRIPT>
谁能指出我应该寻找什么来解决这个问题的正确方向?