2012-04-06 13 views
1

javascriptを使用してアプリケーションパスに.jsonファイルを保存します。 次のコードを使用してファイルを保存しました。それは物理的な経路で救われました。アプリケーションのパスではありません。 私のコードは次のとおりです。サーバ側でjavascriptを使用して相対パスでファイルを保存する方法

var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var s = fso.CreateTextFile("E:\\Model.json", true); 
s.WriteLine(json); 
s.Close(); 

Server.MapPathのを使用することができますが、私はJavaScriptで保存する方法を知りません。 友人を案内してください。 ありがとうございます。

+0

このスクリプトをウェブページ内で実行しますか?私はそれがうまくいくかどうかは疑問だ。 –

答えて

0

私はこれをWindows Scripting Hostなどで実行しています。

だけで相対パスを使用します。私はE:\\オフに左

var s = fso.CreateTextFile("Model.json", true); 

注意を。

アプリケーションパス、」の意味がわかりませんが、スクリプト/アプリケーションが実行されている現在のディレクトリにファイルが保存されます。 「特別な」Windowsフォルダの1つに対して相対パスを使用する場合は、FileSystemObject#GetSpecialFolderを使用して特別なフォルダのパスを取得し、パスを追加します。

+0

Model.json ..を呼び出してファイルを読むことができましたが、ファイルを保存できません。 – ganesh

+0

@ganesh:それでは、コードとは関係ありません。私はあなたのコードを取得し、 'E:\\'を削除し、 'json' varを作成し、Windows Scripting Hostを使って実行しました。うまくいった。 –

0

は、あなただけのドライブプレフィックスを除去AMD相対パスを使用することができませんか?

var fso = new ActiveXObject("Scripting.FileSystemObject"); 

var s = fso.CreateTextFile("MyFolder\\Model.json", true); 

s.WriteLine(json); 
s.Close(); 

そしてまた、FSO documentationを見てから、現在のディレクトリパスを取得し、同様にパスを自分で計算する方法はいくつかあります。

関連する問題