带有cmd的c#地图打印机
如果他们点击按钮,表单会弹出,他们会写下服务器上的打印机名称,然后点击按钮,然后cmd映射打印机,但“\”会混淆。我该怎么修理呢带有cmd的c#地图打印机,c#,cmd,command-line,network-printers,C#,Cmd,Command Line,Network Printers,如果他们点击按钮,表单会弹出,他们会写下服务器上的打印机名称,然后点击按钮,然后cmd映射打印机,但“\”会混淆。我该怎么修理呢 private void button1_Click(object sender, EventArgs e) { string printer = textBox1.Text; string CMD = "/c start \\servername\" + printer; System.Diagnostics.Process.Start("
private void button1_Click(object sender, EventArgs e)
{
string printer = textBox1.Text;
string CMD = "/c start \\servername\" + printer;
System.Diagnostics.Process.Start("CMD.exe", CMD);
}
您需要添加\来分隔字符串中的每个\: 所以 您还可以使用
或者
@/c start\\servername\“+printer
,我个人认为这更容易阅读。如果打印机有IP地址,您可以使用该地址并跳过服务器名称。您的代码正在启动打印机的打印队列服务。
string CMD = "/c start \\\\servername\\" + printer;
string CMD = @"/c start \\servername\" + printer;