Announcement

Collapse
No announcement yet.

Sonderzeichen im Dateinamen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Sonderzeichen im Dateinamen

    Hallo,

    ich möchte meine e-mails automatisiert als .msg-file speichern. Dies funktioniert jedoch nicht, wenn Sonderzeichen z.B. ":" enthalten sind. Gibt es eine Möglichkeit die im String enthaltenen Sonderzeichen zu ändern?

    Gruß Horst

  • #2
    Hallo Horst,

    der nachfolgende Code dürfte das Problem lösen:
    ...
    using System.Text.RegularExpressions;
    ...
    string replacement = "_";
    string pattern = @"[\\\/:\*\?""<>|]";
    string inputString = @"Projekt 123456: Änderungswünsche/Fehler?";
    string outputString = Regex.Replace(inputString, pattern, replacement);

    Grüße,
    Neven Zovk

    Comment


    • #3
      Falls mehrere/viele E-Mails auf einmal in Dateien gespeichert werden müssen, sollte Regex aus Performance-Gründen explizit instanziiert werden:

      string replacement = "_"; // durch dieses Zeichen werden die ungültigen Zeichen ersetzt
      string pattern = @"[\\\/:\*\?""<>|]";
      string[] inputString = new string[] { "Änderungswünsche/Fehler?", "Umfang/Kosten?", "Projekt 123: Aufwand?" };
      string[] outputString = new string[inputString.Length];
      Regex regex = new Regex(pattern);
      for (int i = 0; i < inputString.Length; i++) {
      outputString[i] = regex.Replace(inputString[i], replacement);

      Comment


      • #4
        Danke,

        ist ja leicht, wenn man weiss wie.

        Gruß Hors

        Comment

        Working...
        X