Wie bekommt man die Standard-Benutzer-Ordner (z.B. c:\users\Default)
Habe ich schaute auf die Umwelt.GetFolderPath-Methode und System.Umwelt.SpecialFolder enum-aber ich konnte nichts sehen, das wird der Pfad der Standard-Benutzer-Ordner.
Kann mir bitte jemand sagen, wie man die Standard-Benutzer-Ordner (oder besser noch die Standard-Benutzer AppData Local Ordner-Pfad, z.B. c:\users\Default\AppData\Local) programmgesteuert, da muss ich kopieren Sie einige Dateien in diesen Ordner?
Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es viele Artikel im web, die beschreiben, wie ändern Sie den Standard-Pfad für Benutzerprofil:
http://support.microsoft.com/kb/214636
http://www.nextofwindows.com/how-to-change-user-profile-default-location-in-windows-7/
Sie alle sagen, dass die aktuelle Standard-Profil-Pfad ist gespeichert in den folgenden Speicherort in der Registrierung:
z.B.
%SystemDrive%\Users\Default
Und ich fand diese Seite, um das System-Laufwerk:
Wie man aktuelle windows-Verzeichnis, z.B. C:\ in C#
So, ich werde es auch benutzen. Vielen Dank für Ihre Hilfe.
UPDATE
Ich habe einfach versucht, den folgenden code und es gibt C:\Users\Default. So gibt es keine Notwendigkeit, ersetzen Sie die %SystemDrive% text in der registry gespeicherten Schlüssel. Ersetzt es automatisch.
Ausschnitt aus LINQPad (Sprache: C# - Programm), die Ausgänge 'C:\Users\Default\Desktop':
Edit: ich hatte den folgenden imports-in LINQPad
Ich verwendet Reflektor zu betrachten
Environment.GetFolderPath
und nahm dann einen Blick aufSHGetFolderPath
dass gibt durch die übergabe von -1 als Token erhalten Sie Standard-Benutzer statt.Können Sie nicht, weil der Zugriff auf diesen Ordner verweigert wird, ist dieser Ordner wird nur von Microsoft. Ich sicher, Umwelt oder einer anderen Klasse wird nicht geben Ihnen eine solche Funktionalität. Dies kann nur gemacht werden mit irgendeiner Art von hacking vielleicht?