使用其IP地址设置网络中连接的默认打印机

时间:2014-09-13 07:57:12

标签: c# .net winforms

我正在尝试使用c#代码设置defaultprinter,我尝试了以下操作并获得了结果。

private void button1_Click(object sender, EventArgs e)
    {
        object index1 = default(object);
        for (index1 = 0; (int)index1 <= PrinterSettings.InstalledPrinters.Count-1; index1 = (int)index1 + 1)
        {
            listBox1.Items.Add(PrinterSettings.InstalledPrinters[System.Convert.ToInt32(index1)]);
        }
    }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
       a = listBox1.SelectedItem.ToString();

       //string b = "\\192.168.0.113" + "\'" + a;
       SetDefaultPrinter(a);

    }
  [DllImport("Winspool.drv")]
    private static extern bool SetDefaultPrinter(string printerName);

问题是我只能根据其名称设置打印机,但我想使用其IPaddress设置默认打印机。如何设置setdefalutprinter函数中使用的参数格式,以使用其ipaddress选择打印机。任何建议都会有很大帮助。谢谢你提前

使用c#vs2010 .net

是Windows独立应用程序

0 个答案:

没有答案