Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有cmd的c#地图打印机_C#_Cmd_Command Line_Network Printers - Fatal编程技术网

带有cmd的c#地图打印机

带有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("

如果他们点击按钮,表单会弹出,他们会写下服务器上的打印机名称,然后点击按钮,然后cmd映射打印机,但“\”会混淆。我该怎么修理呢

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;