2012-04-06 16 views
1

speichern Ich möchte .json Datei im Anwendungspfad mit Javascript speichern. Ich habe den folgenden Code verwendet, um die Datei zu speichern. aber es wurde auf dem physischen Weg gerettet. nicht im Anwendungspfad. mein Code:wie Datei im relativen Pfad mit Javascript

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

in Server-Seite Server.MapPath verwenden können, aber ich weiß nicht, wie in Javascript zu speichern. bitte führen Sie mich Freunde, Dank im Voraus ..

+0

Möchten Sie dieses Skript in einer Webseite ausführen? Ich bezweifle, dass es so funktionieren würde. –

Antwort

0

Ich nehme an, Sie führen dies über Windows Scripting Host oder ähnlich.

nur einen relativen Pfad verwenden:

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

Hinweis verließ ich die E:\\ ab.

Ich weiß nicht, was Sie unter "der Anwendungspfad," verstehen, aber das wird die Datei im aktuellen Verzeichnis speichern, in dem das Skript/die Anwendung ausgeführt wird. Wenn Sie es relativ zu einem der "speziellen" Windows-Ordner machen wollen, verwenden Sie FileSystemObject#GetSpecialFolder, um den Pfad des speziellen Ordners zu erhalten, und fügen Sie dann Ihren Pfad hinzu.

+0

Ich konnte die Datei durch den Aufruf von Model.json lesen .. aber ich kann die Datei nicht speichern. – ganesh

+0

@ganesh: Dann hat es nichts mit dem Code zu tun. Ich habe mir einfach den Code geschnappt, das 'E: \\' entfernt, eine 'json'-Variable erstellt und sie mit Windows Scripting Host ausgeführt. Hat gut funktioniert. –

0

Können Sie nicht einfach das Laufwerkspräfix entfernen und relativen Pfad verwenden?

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

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

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

Und auch aus der Betrachtung der FSO documentation gibt es mehr Möglichkeiten, um den aktuellen Verzeichnispfad zu erhalten und den Pfad selbst auch zu berechnen.

Verwandte Themen