编程社区 » C#编程 » 指定默认打印机时出错,请教各位高人?

指定默认打印机时出错,请教各位高人?


ccbnhzxy



 发表:

指定默认打印机时出错,请教各位高人?


C# 2002 代码:
using System.Management;

private ManagementObjectSearcher query;
private ManagementObjectCollection queryCollection;
string _classname="SELECT * FROM Win32_Printer";

query=new ManagementObjectSearcher(_classname);
queryCollection = query.Get();

foreach (ManagementObject mo in queryCollection)
{
if (string.Compare(mo["Name"].ToString(),PrinterName,true)==0)
{
mo.InvokeMethod("SetDefaultPrinter",null);//此语句出错
break;
}
}
执行到mo.InvokeMethod("SetDefaultPrinter",null);时提示如下:
未处理的“System.Management.ManagementException”类型的异常
出现在 system.management.dll 中

其他信息:没有任何类别中执行这个方法



ccbnhzxy
回复:

up

youwanna
回复:

up

earlsen
回复:

PrintDocument1.PrinterSettings.IsDefaultPrinter 判断是否是缺省打印机!
PrintDocument1.PrinterSettings.PrinterName 获取和设置打印机名称!

Dreamaster
回复:

up

smallMage
回复:

PrintDocument1 = New PrintDocument
PrintDocument1.DefaultPageSettings.Landscape = True

ccbnhzxy
回复:

我已将项目升级到vs2003,以上代码在vs2003开发环境中可以执行,但如果将项目生成
安装程序并在没有开发环境的机器上安装,则会提示"没有任何类别中执行这个方法",
请教各位这是什么原因?

sglwm
回复:

我也试了一下,如果安装的是win2003就可以执行通过无误,如果是win2000server就会报
执行到mo.InvokeMethod("SetDefaultPrinter",null);时提示如下:
未处理的“System.Management.ManagementException”类型的异常
出现在 system.management.dll 中

其他信息:没有任何类别中执行这个方法
希望大家帮忙.


相关文章
mediaplayer控件在播放前等待时间过长的原因
c#的一个类型转换的问题[给分哦]
一个小小问题关于窗体程序(在线等)
百分求rasional rose破解版下载
如何捕获可执行程序执行的事件?
C#的代码如何在VB中运行呀?
关于自定义 WebControl 使用 ViewState 的问题
请教一个用PICTUREbox显示数据库的图片,有什么方法比较好,当按下一条或上一条记录时能很好的显示?
请大家帮忙,怎么对比两个文件之间的差异
关于.net的安装和部署项目
如何在一个线程中把自己结束掉?
C#2.0中是否有匿名类的概念,如何实现?
热门文章
DataGridView如何保存编辑后的行到数据库?
简单问题:combobox 如何把选中的项的value值传到textbox中
如何读取Excel文件中有数据的单元格的行数? (注mysheet.UsedRange.Columns.Count 函数不是非常准确)
c#中,MSChart 如何引用操作!!
子窗体如何调用父窗体的函数和变量,
C#怎样访问Access数据库中的OLE对象类型-----急,请高手帮忙
请教 怎样用C#修改Word的页眉页脚
c# winform datagrieview 编辑添加列进添加的DataGridViewButtonColumn 找不到点击事件?那有?
web中当子窗口弹出后,如何使鼠标点击父窗口上无效?(非模式)
请问我在C#中怎么调用水晶报表,我的水晶报表是11的
如何获取Udp远程主机的信息
C#中如何判断标点符号

编程社区 2008 浙ICP备09013498号
© TinyBBS.cn
编程好站连接:codeproject sf.net codeplex