Feedback

alle ungültigen Zeichen aus Dateinamen entfernen

Sprache: C#

Diese Funktion entfernt alle Zeichen aus dem übergebenen String die in Dateinamen nicht erlaubt sind.
/// <summary>
/// Diese Funktion entfernt alle Zeichen aus dem übergebenen String
/// die in Dateinamen nicht erlaubt sind.
/// </summary>
/// <param name="Input">Der zu prüfende String</param>
/// <returns>String ohne nichterlaubte Zeichen</returns>
private string AdjustPath(string Input)
{
    return System.Text.RegularExpressions.Regex.Replace(Input,@"[\/:*?""<>|]", string.Empty);
}
/// <summary>
/// Diese Funktion entfernt alle Zeichen aus dem übergebenen String
/// die in Dateinamen nicht erlaubt sind.
/// </summary>
/// <param name="Input">Der zu prüfende String</param>
/// <returns>String ohne nichterlaubte Zeichen</returns>
private string AdjustPath(string Input)
{
    return System.Text.RegularExpressions.Regex.Replace(Input,@"[\/:*?""<>|]", string.Empty);
}

1 Kommentar

  1. ab .NET 2.0 kann und soll man die Path.GetInvalidPathChars() und Path.GetInvalidFileNameChars() Methoden nutzen, um ein Array mit ungültigen Zeichen, zu bestimmen. Dadurch ist man nicht mehr so von einem bestimmten BS abhängig.