Autor Beitrag
Darkcallen
Hält's aus hier
Beiträge: 17



BeitragVerfasst: Mo 10.03.08 09:31 
Hi

Ich übergebe per Variable folgede Parameter:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 102
Erhaltene Danke: 12



BeitragVerfasst: Mo 10.03.08 10:54 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: 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:

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

Gruß Jürgen
new.Matrix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: 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");