Entwickler-Ecke

IO, XML und Registry - Unbekannten Ordnernamen öffnen.


Goordon - Mi 28.01.09 13:11
Titel: Unbekannten Ordnernamen öffnen.
Guten morgen.

Ich habe malwieder ein problem :P.

Ich möchte einen Ordner öffnen, dessen name ich nicht weiss.

In diesem falle ist das so:

Ich möchte auf C(SystemFestplatte):/Benutzer(User)/Username/AppData/Roaming/.... ( <- ja, das ist vista )

Gibt es da möglichkeiten wie zb %USER% oder so?, wenn ja, wie? :P.

Und gibt es gravirende unterschiede zwischen XP und Vista?

Danke im Vorraus
Goordon!


Moderiert von user profile iconKha: Topic aus WinForms verschoben am Mi 28.01.2009 um 13:35


bakachan - Mi 28.01.09 13:27

Wie wäre es mit

C#-Quelltext
1:
System.Environment.SpecialFolder.ApplicationData                    

oder einem anderen von den SpecialFolders ?


Goordon - Mi 28.01.09 13:33

Danke für die schnelle antwort, das hat schonmal funktioniert :D.

Und weiss jetzt einer wie man einen variablen ordnernamen öffnet? ( Es geht um das spiel GrandTheftAuto 4, wo ich je nach profil einen variablen ordnernamen brauch ).


bakachan - Mi 28.01.09 13:38

Da musst du dir den Ordnernamen selbst zusammenbauen.

z.B. nehmen wir an die Speicherstände eines Spiels wären in C:\blablaSoft\Spiel\Savegames

wobei C:\blablaSoft\Spiel bei der installation des Spiels vom benutzer ausgewählt werden kann also variabel ist.

dann könntest du dir "C:\blablaSoft\Spiel" oder den geänderten Pfad aus der Registry-Eintragung (falls vorhanden) besorgen und dann den Pfad einfach mit dem dir bekannten Ordner "\Spiel" erweitern.

Oder:
Du lässt dir über Directory/DirectoryInfo alle Unterordner eines Ordners/Laufwerks zurückgeben und durchsuchst diese nach bestimmten Mustern im Namen oder sonstiges.


Ich hoffe das ist das was du gesucht hast.


Goordon - Mi 28.01.09 13:45
Titel: Re: Unbekannten Ordnernamen öffnen.
danke, hat auch funktioniert ;)