Frage

Wenn ich diesen Code haben, dies ein Problem erzeugt, wenn andere Benutzer, die Zugang haben nicht auf die Netzwerkfreigabe tryes die Methode auszuführen. Wie kann ich diese Methode die Datei auf den aktuellen Benutzer-Desktop machen schreiben?

        private void skriveTilFil()
        {
            StreamWriter writer = new StreamWriter(@"\\192.168.1.2\tmp\script.vbs");
            writer.WriteLine(scripttbx.Text);

            writer.Dispose();
        }
War es hilfreich?

Lösung

Sie können es in einer Intranet-Umgebung tun, indem Sie Berechtigungen / Politik zu verändern. Sie haben die entsprechenden Berechtigungen für die ASP.NET-Anwendung über IIS / Active Directory, um die Aktien zu geben.

Andere Tipps

Auf Client / Server-Web-Umgebungen, sollten Sie nicht in der Lage sein, Daten auf Client-Rechnern direkt zu schreiben.

Können Sie einige Daten in Ihrem Browser herunterladen und / oder einen ActiveXObject auf Client-Workstation installiert laufen? Dies kann zu einigen Problemen führen Komponenten auf den Maschinen zu installieren, aber leichter entwickelt werden.

Browser-Sicherheit verhindert dies, ohne eine Kontrolle, wie ein ActiveX zu verwenden.

Jeder besonderer Grund Sie bieten nicht nur einen Download-Link?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top