System.UnauthorizedAccessException (Ein erste-chance-Ausnahme)
Ich bin immer der
Eine erste chance Ausnahme des Typs " System.UnauthorizedAccessException'
aufgetreten in mscorlib.dll
Ausnahme von diesem Stück code:
string[] filesList = Directory.GetFiles(@"C:\Program Files (x86)\", "*.exe",
SearchOption.AllDirectories);
Was Ihr leistet ist die Auflistung aller Dateien mit einer .exe-Erweiterung, obwohl für bestimmte Verzeichnisse funktioniert es, aber einige, die es wirft.
Irgendwelche Ideen auf, was kann ich tun um es zu beheben würde sehr geschätzt werden!
"erste chance " - Ausnahme" tritt ein, bevor der exception-handler aufgerufen. Wenn Sie nicht möchten, VS, zu stoppen, deaktivieren Sie die Kontrollkästchen im Debug - > die Ausnahmen. Beachten Sie, dass die Ausführung der debugger als administrator zu werden, wie einige vorgeschlagen haben, wird sich das Verhalten ändern ... Sie sollten testen Sie Ihr Programm mit und ohne erhöhte Rechte.
Danke, erhöhten rechten gearbeitet! Zusammen mit security-Berechtigung in der meta.
Danke, erhöhten rechten gearbeitet! Zusammen mit security-Berechtigung in der meta.
InformationsquelleAutor ScorpioBlue | 2013-06-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie führen Sie Ihre app als admin.
Hier ist er richtige Weg, es zu tun:
http://blogs.msdn.com/b/nikhiln/archive/2007/04/19/embed-a-manifest-to-make-an-application-elevate-in-vista.aspx
Außer, dass das, was tun Sie, wenn keiner da ist .exe-Datei, nur .dlls?
Ich bin mir nicht sicher, wie Sie Sie können ausführen von code in einer dll-ohne Umweg über eine exe-Datei. Auch wenn Sie tun es indirekt, über Dinge wie rundll32 oder powershell, die sind beide .exe, die ausgeführt werden kann als admin. Wenn Sie wissen, es gibt eine .exe, aber Sie haben keine Kontrolle über Sie, dann können Sie immer laichen Ihre eigenen .exe, und es werden Fragen für die Erhebung (und zum zurückgeben der Ergebnisse an die Eltern .exe-Datei).
InformationsquelleAutor Vivek Maharajh
In einigen Versionen von windows, das Programm-Dateien-Verzeichnisse sind ziemlich gut gesperrt. Dies verhindert, dass sich Benutzer von der Beschädigung der Teile des Dateisystems, die unerlässlich für richtigen OS läuft. Wenn Sie führen Sie Ihren debugger (und Anwendung) mit erhöhten rechten, dann wird es passieren.
Neustart dev studio; Auswahl "Als Administrator Ausführen"; dies können Sie über die Rechte Maustaste.
InformationsquelleAutor Bathsheba
Wenn Sie mit Vista, Program Files Ordner ist geschützt durch das Betriebssystem durch UAC.
Und sich bewusst sein, Programm-Dateien ist speziellen Ordner. Wenn Sie möchten, um Ihren Pfad, den Sie verwenden können,
- Umgebung.SpecialFolder
enumeration. Wie;InformationsquelleAutor Soner Gönül