2016-05-27 2 views
0

J'ai besoin d'aide pour mettre en forme une chaîne en C#. Simple, mais je ne peux pas obtenir le brouillard de mon esprit.Mise en forme d'une chaîne dans .net pour l'impression d'un fichier pdf avec Foxit reader

J'ai un lecteur foxit qui lit le fichier .pdf et l'imprime sur l'imprimante, l'utilisateur choisit.

MergerPDF.destinationfile est l'emplacement du fichier

PrinterName = @"Companyhi-spdSupply"; 
commandLine.Arguments = " //t " + mergedPDF.destinationfile + " " + PrinterName; 

Nous essayons de l'exécuter à partir du code C#, ce qui déclenche une erreur de syntaxe générique. Voici la déclaration d'appel du programme:

commandLine.Arguments? " //t C:\\EDR Parser\\EDR\\2016-05-27_09-07_Zero.pdf Comapnyhi-spdSupply" 

Nous avons l'impression de ligne de commande, qui est travail, lorsque nous donnons cette commande:

/t "C:\EDR Parser\EDR\2016-05-26_10-56_non_Zero.pdf" Companyhi-spdSupply 

Répondre

0

Sans gettign trop de fantaisie, si commandline.Arguments va prendre

commandLine.Arguments = @" /t """ + @mergedPDF.destinationfile.Replace("\\\\", "\\") + @""" " + PrinterName; 

la chaîne de sortie est

/t "C:\EDR Parser\EDR\2016-05-27_09-07_Zero.pdf" Companyhi-spdSupply 
+0

comme un charm.Thanks travaillé – SaraDob

0

Cela semble produire la sortie correcte pour moi :

var PrinterName = "Comapnyhi-spdSupply"; 
var DestFile = "C:\\EDR Parser\\EDR\\2016-05-27_09-07_Zero.pdf"; 
var Arguments = " /t \"" + DestFile + "\" " + PrinterName; 
Console.WriteLine(Arguments); 

sortie:

/t "C: \ DED Parser \ DED \ 2016-05-27_09-07_Zero.pdf" Comapnyhi-spdSupply

On dirait que vous avez essayé d'échapper à la "/" quand vous ne le faites pas besoin, et vous n'avez pas ajouté les guillemets autour du nom de fichier intégré avec \ »

0

Je ne pouvais pas encore de commentaire, mais pour cette solution:

retirer le '/' supplémentaire dans //t vous n'avez pas besoin pour échapper au caractère de barre oblique.

commandLine.Arguments? " /t C:\\EDR Parser\\EDR\\2016-05-27_09-07_Zero.pdf Comapnyhi-spdSupply"