c#怎么判断LPT1端口是否存在?
解决方案 »
- 关于迅雷等下载软件判断多个镜像文件相同的问题。
- 当层和flash重合时,flash总是在上面,盖住了层,怎么让层显示在flash之上,而且层里的链接可以点,不只是让flash透明
- 跪问VS2005中winform设计时datagridview问题!
- 在VS2005下用C#写了个winform程序无法在其他机子上运行
- 谁能提供一个在C#开发环境下用的财务凭证控件吗
- 如何把一个字符串转成XML文档.并且把这个xml读到DataSet上.或者直接在ListView上显示?
- WPF 居中
- 查看分数
- 计算机管理方案求各位大侠给个资料
- 毕业设计急用,寻高手帮助!!!
- dataGridView1显示Dataset的内容,用哪一句???
- C#怎么用一个代理来上网?
public void print(string str_Printer, short sho_printNum)
{
try
{
PrintDocument pd = new PrintDocument();
pd.PrinterSettings.PrinterName = str_Printer;
pd.PrinterSettings.Copies = sho_printNum;
pd.PrintController = new StandardPrintController();
pd.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
if (pd.PrinterSettings.IsValid)
{
pd.Print();
}
else
{
MessageBox.Show("打印机连接错误", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
如果C#类库找不到相应的类,可以查询*Win32_ParallelPort*,比如name,deviceId等:using (ManagementObjectSearcher seacher = new ManagementObjectSearcher("select * from Win32_ParallelPort"))
{
foreach (ManagementObject item in seacher.Get())
{
StringBuilder sb = new StringBuilder();
foreach (PropertyData data in item.Properties)
{
sb.AppendFormat("{0}:{1}\n", data.Name, data.Value);
}
MessageBox.Show(sb.ToString());
}
}