ArgumentOutOfRangeException - Was Sie beschreiben, mit einem außerhalb der Reichweite Ausnahme entspricht.?:
die Ausnahme, die ausgelöst wird, wenn der Wert eines Arg- ement ist außerhalb des zulässigen Wertebereichs, wie er durch die aufgerufene Methode definiert ist.
ArgumentException wird verwendet, um die Zeichen in der Pfadzeichenfolge nicht der Dateityp zu validieren.
Der Pfad Parameter ist eine Null-Länge Zeichenfolge enthält nur Leerraum oder enthält ein oder mehrere ungültige Zeichen.
IMHO die Pfadüberprüfung Durchfalldiagramm wie folgt aussieht:
Wenn das nicht beschreibend ist genug für Sie dann Ihre eigene Exception-Klasse erstellen :
public class InvalidFileTypeException : System.IO.IOException
{
public InvalidFileTypeException(string path, string acceptedTypeMask)
{
this.Message = string.Format(
"File type '{0}' does not fall within the expected range: '{1}'",
path,
acceptedTypeMask);
}
}
...
throw new InvalidFileTypeException("foo.txt", "*.csv");
Was passiert, wenn ein Benutzer eine '* .txt' Datei im kommagetrennten Werteformat hat? Für eine beliebige Anwendung erlaubt das * erwartete Verhalten * in diesem Fall eine explizite Auswahl der Datei über den Filter "Alle Dateien" im "FileDialog" oder eine vollständige Dateinameneingabe mit der Erweiterung. –