2011-12-11 15 views
0

c :?にテキストファイルを書き込むにはどうすればよいですか?私はdでファイルを作成することはできますが、他のファイルではなぜですか?多分それにはいくつかの制限があります。javascriptを使用してCハードドライブにテキストファイルを作成して書き込む

ここに私のコードは、一般的には

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> 

答えて

1

だ、JavaScriptを使用してオペレーティングシステムをクライアントにアクセスするための悪い習慣です、そして多くの場合、それは(使用してのようないくつかの例外を除いて近くに不可能ですActiveXコントロール)。

通常、ログファイルを書きたい場合は、サーバーサイドのコーディングの方が適しています。このページの背後にサーバーサイドプラットフォームがある場合は、ログを処理するためにWebサービスを使用します。

なぜログをクライアントマシンに書き込むのですか?

+0

ええ、私はウィジェットを扱っているからです。クライアント側はサーバー側よりも多く他の人がウィジェットでやっているように、ファイルに自分のトークンを格納する方が良いと思うが、今でも私は今提案している。 –

+0

log4javascriptのようなjscriptログツールを試してみましたか:http://log4javascript.org/?ここでさらにいくつか提案されています:http://ajaxpatterns.org/Javascript_Logging_Frameworks。私はこれらのうちの1つを使用して、ロギングが非常に扱いにくいので、努力を惜しまないでしょう。 – Xcalibur37

関連する問題