Führen Sie ein .NET-Programm von einem zugeordneten Laufwerk oder freigegebenen Ordner aus

Ich habe eine C # Windows Forms-Anwendung geschrieben, mit der die Dateien und Ordner aus einem Remote-Ordner auf einem Computer ("Quellordner" ist ein zugeordnetes Laufwerk - "Z: \ Ordner") mit einem anderen Remote-Ordner auf einem anderen Computer ("Zielordner") zusammengeführt werden "Ordner ist ein UNC-Pfad zu einem freigegebenen Ordner -" \\ Computername \ freigegebener Ordner "). Ich habe Vollzugriff auf beide Ordner. Wenn ich das Programm auf meinem lokalen Computer ausführe, funktioniert es einwandfrei, aber wenn ich versuche, es aus dem Quellordner heraus auszuführen, schlägt es mit einer Sicherheitsausnahme fehl.

Der Fehler tritt auf, wenn der DirectoryInfo-Konstruktor für den Zielordner aufgerufen wird (d. H. DirectoryInfo (@ "\\ Computername \ freigegebener Ordner"). Ich gehe davon aus, dass das Problem darin besteht, dass ich das Programm von einem zugeordneten Laufwerk aus ausführ

Die spezielle Ausnahme ist: Die Anforderung der Berechtigung des Typs "System.Security.Permissions.FileIOPermission, mscorlib, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" ist fehlgeschlagen.

AKTUALISIERE

okay, ich habe meine Anwendung in Visual Studio 2008 (das zuvor im Jahr 2005 codiert wurde) importiert, auf das .NET 3.5-Framework abgezielt, kompiliert und erneut versucht.

Ich habe genau den gleichen Fehler erhalten.

UPDATE - AUFLÖSUNG

Ich habe es mit .NET 3.5 versucht und es hat nicht funktioniert. Dann habe ich bemerkt, dass Sie 3.5 SP1 gesagt haben. Das Service Pack wird unbedingt benötigt.

Problem gelöst. Vielen Dank

Antworten auf die Frage(4)

Ihre Antwort auf die Frage