Hallo zusammen
Ich habe ein Programm, welches auf den Ordner C:\Temp zugreift. nun gibt es aber User, die kein Laufwerk C haben (Client User). Ich möchte nun den Ordner Temp suchen, ohne den Pfad vorher zu kennen.
Ist dies möglich?
ein Beispiel wie ich es meine:
Directory.GetDirectories("*\\Temp"); //geht natürlich nicht aber etwa so möchte ich danach suchen
Vielen Dank für Eure Hilfe
chanderegg
Siehe :rtfm: Environment.SpecialFolder-Enumeration.
Entschuldige, da war ich mir so sicher, dass ich meine Antwort nicht kontrolliert habe. Aber von Daniel kam ja jetzt die richtige Lösung.
Jürgen
das habe ich auch schon gesehen. leider gibts kein special folder temporary
Ok vielen Dank für die Hilfe.
Ich wollte die Suche ein bisschen dynamischer machen und habe mich deshalb für folgende Variante entschieden.
String aktuellesVerzeichnis = Environment.CurrentDirectory;
Char seperator = Convert.ToChar("\\");
String[] aufgeteilterPfad = aktuellesVerzeichnis.Split(seperator);
Environment.CurrentDirectory = aufgeteilterPfad[0] + "\\";
String PfadZumOrdner = Path.GetFullPath(txtZielordner.Text);
Das Resultat ist dann C:\temp, wenn txtZielordner.Text = temp oder Temp ist
Hallo chanderegg,
das finde ich in mehrfacher Hinsicht ganz schlimm:
*Wenn du mit Pfaden arbeitest, solltest du immer die Methoden der Path-Klasse verwenden und nicht String-Operationen.
*Environment.CurrentDirectory solltest du nicht ohne Not ändern.
*Du solltest wirklich Path.GetTempPath verwenden, wie es sich gehört. Warum willst du denn irgend ein Verzeichnis zusammenbasteln bzw. suchen? Das klingt irgendwie nach "ich will es unbedingt anders haben als der Standard".
herbivore