0

我需要帮助在 C# 中格式化字符串。简单的一个,但无法让我的脑海中浮现。

我有一个 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
4

3 回答 3

1

如果没有 gettign 太花哨,如果 commandline.Arguments 会接受它

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

输出字符串是

/t "C:\EDR Parser\EDR\2016-05-27_09-07_Zero.pdf" Companyhi-spdSupply
于 2016-05-27T14:34:21.263 回答
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);

输出:

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

看起来您在不需要时尝试转义“/”,并且您没有使用 \" 在文件名周围添加嵌入式引号

于 2016-05-27T14:28:57.737 回答
0

我还不能发表评论,但试一试:

删除多余'/'//t 你不需要转义斜杠字符。

commandLine.Arguments?  " /t C:\\EDR Parser\\EDR\\2016-05-27_09-07_Zero.pdf Comapnyhi-spdSupply"
于 2016-05-27T14:30:13.843 回答