Entwickler-Ecke

C# - Die Sprache - Pfadangabe muss mit "\" erfolgen, problem Escapesequenz


Darkcallen - Mo 10.03.08 09:31
Titel: Pfadangabe muss mit "\" erfolgen, problem Escapesequenz
Hi

Ich übergebe per Variable folgede Parameter:

C#-Quelltext
1:
 satzspiegel_a = "-pdf \"" + kunden_datei + "\" -o \"" + pruefungs_datei + "_flyer_pruefung.pdf\" -AI \"satzspiegel\flyer_pruefung.png\" -opacity65";                    



Er meckert leider wegen Escapesequenz
und zwar zwischen satzspiegel und flyer_pruefung.

Es muss aber für das externe Programm mit "\" übergeben werden.

Es gibt dafür eine Lösung??


Gruß Darkcallen

Problem hat sich eben von selbst gelößt sry!!!


ujr - Mo 10.03.08 10:54
Titel: Re: Pfadangabe muss mit "\" erfolgen, problem Escapesequenz
user profile iconDarkcallen hat folgendes geschrieben:
Er meckert leider wegen Escapesequenz und zwar zwischen satzspiegel und flyer_pruefung.


Der Ordnung halber: Es müssen zwei '\' zwischen satzspiegel und flyer_pruefung stehen.


JüTho - Mo 10.03.08 11:36

Hallo,

in solchen Fällen benutze ich String.Format; sonst wird es mit den Escapesequenzen und der Backslash-Verdoppelung zu unübersichtlich:


C#-Quelltext
1:
2:
string satzspiegel_a = String.Format(
    @"-pdf \{0} \-o \{1}", kunden_datei, pruefungs_datei);

Gruß Jürgen


new.Matrix - Do 13.03.08 10:50

Hallo,


Auschnitt aus Galileo Openbook

Vielleicht hilfts dir weiter!

Zitat:

Hinweis Wenn Sie die Pfadangabe in einem string-Literal festlegen, müssen Sie beachten, dass das einfache Backslash-Zeichen in einem Literal als Escape-Zeichen interpretiert wird. Sie müssen deshalb zwei Backslashes hintereinander angeben oder alternativ der Zeichenfolge ein »@«-Zeichen voranstellen. File.Copy(@"C:\Test.txt", @"D:\Test.txt");