将结果保存到公司共享文件夹上的txt文件

时间:2012-03-11 09:06:45

标签: javascript activex

这是我的问题我不能将我的结果保存到驱动程序x,这是公司共享文件夹,我有权出于某种原因写,但我可以保存在驱动程序c。

messege show

  

网页错误详情

     

消息:自动化服务器无法创建对象行:93字符:1代码:   0 URI:   文件:/// X:/OmrilDocs/Omrix%20Public/All%20Omrix%20Public/Training/index.html

notic:我只能使用javascript,不允许使用服务器端语言:(

这是我使用的代码

alert(answerText);
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("X:\OmrilDocs\Omrix Public\All Omrix Public\Training\text.txt", true);
s.WriteLine(answerText);
s.Close();

我在xp 2上使用ie8

2 个答案:

答案 0 :(得分:0)

您需要将\替换为\\ 它应该看起来像: -

var s = fso.CreateTextFile("X:\\OmrilDocs\\Omrix Public\\All Omrix Public\\Training\\text.txt", true);

当它正在运行时,它会提供一个弹出窗口,您需要允许它来创建文件。

屏幕截图如下: -

enter image description here

答案 1 :(得分:0)

Eventhought你已经从服务器加载了index.html,代码在工作站中执行。

你已经在函数中写了路径。但是,FSO仅尝试从工作站查找目标,并且无法跟踪与某个驱动器号关联的路径。 (在其他工作站中,相同路径可能与不同的字母相关联。)

因此,您需要使用该服务器的真实姓名(或IP):

fso.CreateTextFile("//YOUR_SERVER_NAME/OmrilDocs...

还必须存在保存文件夹。在true中使用CreateTextFile - 参数时,只会为提供的路径创建新文件,而新文件夹则不会。因此,如果路径名中存在misstypo,则函数将失败。