2016-05-27 2 views
0

Мне нужна помощь в форматировании строки на C#. Простой, но не может получить туман моего разума.Форматирование строки в .net для печати pdf-файла с помощью считывателя Foxit

У меня есть считыватель foxit, который читает файл .pdf и печатает его на принтере, который пользователь выбирает.

MergerPDF.destinationfile является расположением файла

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

Мы пытаемся выполнить его из C# код, который вызывает общую синтаксическую ошибку. Вот заявление вызова программы:

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

У нас есть печать командной строки, которая работает, когда мы даем следующую команду:

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

ответ

0

Без gettign слишком фантазии, если commandline.Arguments будет считать

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

выходная строка

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

работал как charm.Thanks – SaraDob

0

Это, кажется, чтобы получить правильный вывод для меня :

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); 

Выход:

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

Похоже, что вы пытались избежала "/", когда вы не нужно, и вы не добавить вложенные кавычки файла с \»

0

Я еще не мог прокомментировать, но дать этому попытку:

удалить дополнительный '/' в //t вам не нужно чтобы избежать символа косой черты.

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