Verzeichnis anlegen



  • Ich möchte gerne in meiner Anwendung ein Verzeichnis anlegen. Das "schwierige" dabei ist, dass der letzte Ordner den Namen aus einem zuvor gespeicherten string haben soll.
    Also z.B. "C:\Documents\xyz". Wobei das "xyz" von einer Variable übernommen wird.
    Ist das in C# möglich?



  • string Verzeichnis = "xyz";
    string Pfad = @"c:\Documents";
    
    //String zum neunen Pfad erstellen
    string PfadNeu = Path.Combine(Pfad, Verzeichnis);
    
    //Anlegen des neuen Verzeichnisses
    Directory.CreateDirectory(PfadNeu);
    

    Sowas?



  • gillesberger_p schrieb:

    [...] Also z.B. "C:\Documents\xyz". Wobei das "xyz" von einer Variable übernommen wird.

    Mhm. Und den nächsten der das hardcoded häng' ich auf! 😡


  • Administrator

    Swordfish schrieb:

    gillesberger_p schrieb:

    [...] Also z.B. "C:\Documents\xyz". Wobei das "xyz" von einer Variable übernommen wird.

    Mhm. Und den nächsten der das hardcoded häng' ich auf! 😡

    Daher lieber Environment.GetFolderPath verwenden zusammen mit der entsprechenden Enumeration Environment.SpecialFolder .

    Die Enumeration hat in der Beschreibung zu jedem Wert auch noch nützliche Informationen und gibt einem Hinweise, wo man Daten ablegen sollte und wo nicht.



  • Was soll c:\Documents sein?
    Ich kenne c:\Users und c:\Documents and Settings , aber c:\Documents - das klingt nach nem ganz normalen Pfad.
    Natürlich sollte auch der nicht hardcoded sein. Aber das ist dann wieder ein anderes Thema.


Anmelden zum Antworten