Announcement

Collapse
No announcement yet.

Dateipfad Problem mit \

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

  • Dateipfad Problem mit \

    Hallo!
    Ich habe folgendes Problem:

    Im Quellcode ist ein Pfad hinterlegt:
    Code:
    String path = "C:\test\\"; //man beachte die Maskierung
    Zur Laufzeit kommt noch der Dateiname hinzu und über den Konstruktor von FileInfo lass ich mir ein Objekt erzeugen, welches ich dazu benutze, zu prüfen, ob die Datei existiert.
    Code:
    FileInfo fileinfo = new FileInfo(path+dateiname);
    bool a = fileinfo.Exists;
    Er schmeißt mir dann eine Argument-Exeption, dass ein Illegales Zeichen im Pfad ist. Die vollständige Pfad heißt dann z.B.:
    "C:\test\\file.txt"

    Hat jemand eine Lösung für das Problem? Eine Bearbeitung am String selbst geht ja nicht, da ich ja nur den Backslash einmal zu sehen bekomme...

    Vielen Dank schon mal im Vorraus!

  • #2
    String path = "C:\\test\\";
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      String path = "C:\\test\\";
      Nein, es dreht sich darum, dass ich den Backslash hinten maskieren muss, sonst maskiert er nämlich die Anführungszeichen und der String wird nicht geschlossen.

      Aber später heißt der Pfad dann eben:
      "C:\test\\file.txt"

      (und so sollte es sein: "C:\test\file.txt")

      Comment


      • #4
        Nein, es dreht sich darum, dass ich den Backslash hinten maskieren muss, sonst maskiert er nämlich die Anführungszeichen und der String wird nicht geschlossen.
        Wohl kaum, es geht darum, dass der Backslash das Escapezeichen ist. Um nun selbst einen Backslash darzustellen ist \\ für EINEN Backslash zu schreiben

        Somit ergibt

        "C:\\test\\";

        C:\test\


        als Pfadangabe

        Bei dir wird \t als Tabulator aufgefasst
        Christian

        Comment

        Working...
        X