2016-04-25 13 views
0

Ich habe die Anforderung, ein Tool zum Sichern bestimmter Ordner und Dateien in einem freigegebenen Laufwerk (Windows 7) mit Client-Side-Technologien (HTML5, CSS3 und JavaScript) zu entwickeln. Unten ist die JavaScript-Funktion zum Kopieren der Datei.Zugriff auf einen freigegebenen/Netzwerkordner mit JavaScript?

function copyFile() { 
    var myObject, f; 
    myObject = new ActiveXObject("Scripting.FileSystemObject"); 
    f = myObject.GetFile("@\\Network_Name\Home$\User_Folder\Downloads\Folder_Name\Test.pdf"); 
    if(!f) 
    { 
     return alert("File Not Found"); 
    } 
    f.copy("@\\Network_Name\Home$\User_Folder\Downloads\Backup_Folder"); 
} 

Da ich ActiveXObject verwende, funktioniert der obige Code nur in IE. Aber ich bekomme den unteren Fehler in der Zeile @\\Network_Name\Home$\User_Folder\Downloads\Folder_Name\Test.pdf. Bitte helfen Sie mir, den Netzwerkordner mit JavaScript richtig zu öffnen.

Snapshot of Error

Antwort

1

Der ausführliche Sitzungskennung (@) ist für C# nicht JavaScript, müssen Sie Ihre Schrägstriche entkommen:

.GetFile("\\\\Network_Name\\Home$\\User_Folder\\Downloads\\Folder_Name\\Test.pdf"); 
+0

Vielen Dank für die Lösung. Es ist perfekt !!! – Kash

0

Try Ajax-Request-Methode Typ "GET" für diesen Zweck zu verwenden.

+0

Hallo [Vatsal] (http://stackoverflow.com/users/6240108/vatsal-pathak) , können Sie mir bitte ein Codeprobe zur Verfügung stellen, um auf das Netzlaufwerk mit '$ .get()' Methode zuzugreifen. – Kash

+0

Ajax kommuniziert mit einem Webserver und nicht mit einem Netzwerkdateisystem. –

+0

$ .get ({ url: @ \\ network_name \ Home $ \ User_Folder \ Downloads \ Folder_Name \ Test.pdf, Daten: DataToBeInserted, // optional Erfolg: function ({ }), Datentyp: Text }); –