Ich muss wissen, ob ich eine Datei in einem bestimmten Ordner erstellen kann, aber es gibt zu viele Dinge zu überprüfen, wie Berechtigungen, doppelte Dateien, usw. Ich suche etwas wie File.CanCreate(@"C:\myfolder\myfile.aaa"
), habe aber solch eine Methode noch nicht gefunden. Das einzige, was ich mir überlegt habe, ist, einen Dummy-Datei zu erstellen und auf Ausnahmen zu überprüfen, aber dies ist eine hässliche Lösung, die sich auch auf die Leistung auswirkt. Kennen Sie eine bessere Lösung?
Ich möchte es gerne tun, ohne eine Ausnahme zu erhalten, die das Debuggen unterbricht (ich könnte VS sagen, es "zu verstecken", aber ich würde es lieber nicht tun). Gibt es einen Weg?
0 Stimmen
Beachten Sie jedoch, dass das Überprüfen, ob Sie eine Datei erstellen können (wie auch immer) und dann später tatsächlich die Datei zu erstellen, immer noch einen Fehler verursachen könnte (hier haben Sie einen Wettlaufzustand). Es ist daher in der Regel am besten, die (endgültige) Datei von Anfang an zu erstellen und mögliche Fehler/ Ausnahmen zu behandeln.
0 Stimmen
Du hast recht, aber ich stelle diese Informationen nur zur späteren Verwendung zur Verfügung. Ich bin nur dafür verantwortlich, diese Informationen bereitzustellen. Wenn sich die Berechtigungen danach ändern, wird ein anderer Fehler auftreten.