Schreiben Sie eine Datei auf dem Desktop des aktuellen Benutzers in C # asp.net
-
05-07-2019 - |
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();
}
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?