使用javascript在C硬盘上创建和写入文本文件

使用javascript在C硬盘上创建和写入文本文件,javascript,file-io,activexobject,Javascript,File Io,Activexobject,如何在c:上编写文本文件?我可以在d:上创建文件,但为什么不能在另一个上呢?也许有一些限制 这是我的密码 openTxt.html <html><head> <script language="javascript"> function WriteToFile() { var fso = new ActiveXObject("Scripting.FileSystemObject"); var FileObject = fso.OpenTextFile("C:

如何在c:上编写文本文件?我可以在d:上创建文件,但为什么不能在另一个上呢?也许有一些限制

这是我的密码

openTxt.html

<html><head>
<script language="javascript">

function WriteToFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var FileObject = fso.OpenTextFile("C:\\LogFile.txt", 8, true,0); // 8=append, true=create if not exist, 0 = ASCII
FileObject.write("hey!")
FileObject.close()
}
</script>
</head>
<body onLoad="WriteToFile()">

</body>
</html>

函数WriteToFile()
{
var fso=新的ActiveXObject(“Scripting.FileSystemObject”);
var FileObject=fso.OpenTextFile(“C:\\LogFile.txt”,8,true,0);//8=append,true=create如果不存在,0=ASCII
写(“嘿!”)
FileObject.close()
}

通常,使用javascript访问客户端操作系统是一种不好的做法,在许多情况下,除了一些例外情况(如使用ActiveX控件),这几乎是不可能的

通常,如果您想编写日志文件,则更适合服务器端编码。如果您在这个页面后面有一个服务器端平台,我将使用一个web服务来处理您的日志记录


为什么要在客户机上写日志?

是的,因为我正在处理一个小部件。更多的是在客户端而不是服务器端。我认为最好将我的代币存储在一个文件中,就像其他人在他们的小部件上所做的那样,但我现在仍然对建议持开放态度。好的。您是否尝试过像log4javascript这样的jscript日志记录工具?这里还提出了一些建议:。我会使用其中的一个,这样可以节省您的工作量,因为日志记录可能会非常麻烦。