Announcement

Collapse
No announcement yet.

Suchstring mit *

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

  • Suchstring mit *

    Hallo zusammen!!!!

    Ich möchte einen Suchstring zusammenbasteln, der das '*' enthält.

    Code:
    FileInfo SuchDatei = new FileInfo(sTRANSFERPFAD + "\\BT*.H");
    if( SucheDatei.Exists)
    Ergebnis: Argument Exception -> Illegales Zeichen im Pfad
    und wenn ich versuche '\*' zu schreiben heißt es "Nicht erkannte Escapesequenz"!!!

    Wie muss ich denn so einen SuchPfad richtig zusammen bauen???

    Gruß
    Fitzelle

  • #2
    Das Problem ist weniger das Zusammensetzen als vielmehr die verwendete Klasse. File und FileInfo beziehen sich auf eine Datei. Path, Directory, DirectoryInfo beziehen sich auf eines oder mehrere Verzeichnisse. Die richtige Methode ist Directory.GetFiles mit einer passenden Überladung.

    Damit sind beide Fehlermeldungen klar: Für eine bestimmten Dateinamen ist '*' unzulässig. Und '\*' ist keine zulässige Escapesequenz - klar, '*' muss nicht maskiert werden.

    Außerdem ist für das Zusammensetzen von Dateinamen immer Path.Combine vorzuziehen; das vermeidet Kollisionen beim Backslash.

    Jürgen

    Comment


    • #3
      Hallo Jürgen!!!!
      Dankeschön für die schnelle antwort!!! Ich hab gleich gewusst das es nicht schwer sein kann, man muss nur wissen wie......

      So hat's funktioniert....
      Code:
      GefundeneFiles = Directory.GetFiles(sTRANSFERPFAD, "BT*.H", SearchOption.TopDirectoryOnly);
      Gruß
      Fitzelle

      Comment

      Working...
      X