首页 新闻 会员 周边

Win32_Printer 中 Availability 的 value 为 null

0
悬赏园豆:5 [已解决问题] 解决于 2013-08-14 16:43

 其它的属性大多都可以显示,跟电脑系统应该没有关系的,我在家用win7 也试过的,我现在的是server2003

  

问题补充:
ManagementObjectCollection printers = new ManagementClass("Win32_Printer").GetInstances();

foreach (ManagementObject printer in printers)
{
StringBuilder l_strBuild = new StringBuilder();
foreach(System.Management.PropertyData property in printer.Properties)
{
l_strBuild.Append(string.Format("\t{0}: {1}", property.Name, property.Value));
}
}

 

或者

 string query = string.Format("SELECT * from Win32_Printer ");
            var searcher = new ManagementObjectSearcher(query);
            var printers = searcher.Get();

            foreach (var printer in printers)
            {
                if (printer.Properties["Name"].Value.ToString() != "BTP-M280(P)")
                {
                    StringBuilder l_strBuilder = new StringBuilder();
                    foreach (var property in printer.Properties)
                    {
                       l_strBuilder.Append(string.Format("\r\t{0}: {1}", property.Name, property.Value));
                    }
                }
            }
maanshancss的主页 maanshancss | 菜鸟二级 | 园豆:303
提问于:2013-08-14 09:07
< >
分享
最佳答案
0

Availability 为 uint16 类型,是如何出现 null 值的?

收获园豆:5
Launcher | 高人七级 |园豆:45045 | 2013-08-14 09:10

取出来就是这个样子的值?

Attributes: 588
Availability:
AvailableJobSheets:
AveragePagesPerMinute: 0
Capabilities: System.UInt16[]
CapabilityDescriptions: System.String[]
Caption: BTP-M280(P)
CharSetsSupported:
Comment:
ConfigManagerErrorCode:
ConfigManagerUserConfig:
CreationClassName: Win32_Printer
CurrentCapabilities:
CurrentCharSet:
CurrentLanguage:
CurrentMimeType:
CurrentNaturalLanguage:
CurrentPaperType:
Default: True
DefaultCapabilities:
DefaultCopies:
DefaultLanguage:

maanshancss | 园豆:303 (菜鸟二级) | 2013-08-14 09:17

@maanshancss: 看一下property.Name 为 Availability 时, property.Value 的类型。

Launcher | 园豆:45045 (高人七级) | 2013-08-14 09:25

@Launcher: 就是null 不能转换为string 类型,如果转就报错,未将对象引用到对象实例

maanshancss | 园豆:303 (菜鸟二级) | 2013-08-14 09:27

@Launcher: 

maanshancss | 园豆:303 (菜鸟二级) | 2013-08-14 09:32

@maanshancss: 测试了下,的确是这样。你可以按照值为 1 来处理。

Launcher | 园豆:45045 (高人七级) | 2013-08-14 11:17

@Launcher: 那样不合我的要求了,算了把分给你吧!

我用命令判断的!

maanshancss | 园豆:303 (菜鸟二级) | 2013-08-14 16:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册