Ich habe die Stackoverflow-Fragen überprüft, die für meine Situation relevant sind. Sie beantworten keine Basisfrage. Meine Anwendung ermöglicht dem Benutzer, einen vollständig qualifizierten Pfad einzugeben. Dieser Pfad muss zu einer Datei gehören. Die Datei kann noch nicht existieren (sie speichern eine Sicherung). Wenn Sie den Ansatz "getattributes" verwenden, wird der Fang von try/catch ausgelöst, da die Datei nicht gefunden wird. (wie es nicht sein sollte). Ich muss fangen, wenn der Benutzer gerade einen Pfad zu einem Verzeichnis eingibt, und wenn der Pfad zu einer Datei ist, dass die Datei nicht existiert. Ich muss dem Benutzer eine direkte Rückmeldung geben, wenn einer der beiden Fälle eintritt. Ich benutze C# mit .NET Framework von 4.5.2.Ermitteln, ob der Pfad eine Datei oder nur ein Verzeichnis ist - wenn die Datei noch nicht existiert
Danke für alle Hinweise.
"trip der Fang der Versuch/fangen" - was bedeutet das? Ist das ein neues Feature? Alles, was Sie tun müssen, ist zuerst zu bestätigen, dass der vollständige Pfad nicht existiert, dann entfernen Sie das letzte Pfadsegment und bestätigen, dass es ein existierendes Verzeichnis ist. Können Sie herausfinden, ob eine Datei existiert? Können Sie herausfinden, ob ein Verzeichnis existiert? Können Sie ein Pfadsegment aus einer Zeichenfolge entfernen? Diese sind alle trivial. –
Hier ist ein Link, um zu bestimmen, ob die angegebene Eingabe ein Verzeichnis, eine Datei oder nicht existierend ist: https://msdn.microsoft.com/en-us/library/system.io.directory.exists (v = vs. 110) .aspx –
Haben die 'File.Exists' und' Directory.Exists' Methoden Ihnen nicht geholfen? – dcg