964 Stimmen

Wenn ein Ordner nicht vorhanden ist, erstellen Sie ihn

Ich benutze eine FileUploader Kontrolle in meiner Anwendung. Ich möchte eine Datei in einem bestimmten Ordner speichern. Wenn dieser Ordner nicht existiert, möchte ich ihn zuerst erstellen und dann meine Datei in diesem Ordner speichern. Wenn der Ordner bereits existiert, speichere ich die Datei einfach in ihm.

Wie kann ich das tun?

19voto

MethodMan Punkte 18077

Sie können eine try/catch-Klausel verwenden und prüfen, ob sie existiert:

  try
  {
    if (!Directory.Exists(path))
    {
       // Try to create the directory.
       DirectoryInfo di = Directory.CreateDirectory(path);
    }
  }
  catch (IOException ioex)
  {
     Console.WriteLine(ioex.Message);
  }

19voto

Thakur Rock Punkte 475

Diese Methode erstellt den Ordner, wenn er nicht existiert, und tut nichts, wenn er existiert:

Directory.CreateDirectory(path);

14voto

Kiran Solkar Punkte 1174
if (!Directory.Exists(Path.GetDirectoryName(fileName)))
{
    Directory.CreateDirectory(Path.GetDirectoryName(fileName));
}

12voto

BlackBear Punkte 21476
using System.IO

if (!Directory.Exists(yourDirectory))
    Directory.CreateDirectory(yourDirectory);

12voto

BenKoshy Punkte 29349

Erstellen Sie einen neuen Ordner mit dem Pfad eines übergeordneten Ordners:

        string pathToNewFolder = System.IO.Path.Combine(parentFolderPath, "NewSubFolder");
        DirectoryInfo directory = Directory.CreateDirectory(pathToNewFolder); 
       // Will create if does not already exist (otherwise will ignore)
  • Pfad zum neuen Ordner angegeben
  • Verzeichnisinformationsvariable, so dass Sie sie weiterhin nach Belieben manipulieren können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X