我正在尝试使用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独立应用程序