Ich habe einen Ordner auf dem Pfad C:\Users\MYUSER\Desktop\TEST\
erstellt.Directory.CreateDirectory erstellt nicht immer den Ordner
Ich habe den folgenden Code:
private const string DIR = @"C:\Users\MYUSER\Desktop\TEST\tmp";
static void Main(string[] args)
{
if (Directory.Exists(DIR))
Directory.Delete(DIR);
for (int i = 0; i < 100; i++)
{
var dinfo = Directory.CreateDirectory(DIR);
Directory.Delete(DIR);
}
Directory.CreateDirectory(DIR);
}
Wenn ich den Code ausführen, die meiste Zeit es OK läuft, und ich kann sehen, dass es einen Ordner tmp innerhalb des Ordners ist TEST
.
Mein Problem ist, dass einige andere Zeiten Directory.CreateDirectory(DIR)
kein Verzeichnis überhaupt erstellt. Ich überprüfte sogar die DirectoryInfo
es zurück und seine Exists
Eigenschaft ist false
und Directory.CreateDirectory(DIR)
wird nicht funktionieren, weil der Ordner nicht existiert. Gibt es eine Erklärung für dieses seltsame Verhalten?
Auf NTFS müssen Sie dazu berechtigt sein. –
Gibt es einen echten Grund für diese Art von Code oder nur für den Test? –
Sind Sie sicher, dass Sie keine Ausnahme bekommen? Ist das Verzeichnis leer? –