国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#使用控制臺列出當前所有可用的打印機列表

2020-01-24 01:58:31
字體:
來源:轉載
供稿:網友

本文實例講述了C#使用控制臺列出當前所有可用打印機列表的方法。分享給大家供大家參考。具體如下:

// The initial C# code for the WMI query was generated by WMI Code//Generator, Version 5.00, http://www.robvanderwoude.com/wmigen.phpusing System;using System.Management;using System.Collections;namespace RobvanderWoude{ public class ListPrinters {  public static int Main( string[] args )  {   try   {    string computer = string.Empty;    #region Command line parsing    // Only 1 optional argument allowed: a remote computer name    if ( args.Length > 1 )    {     throw new Exception( "Invalid command line arguments" );    }    if ( args.Length == 1 )    {     // We'll display a 'friendly' message if help was requested     if ( args[0].StartsWith( "/" ) || args[0].StartsWith( "-" ) )     {      switch ( args[0].ToUpper( ) )      {       case "/?":       case "-?":       case "/H":       case "-H":       case "--H":       case "/HELP":       case "-HELP":       case "--HELP":        return WriteError( string.Empty );       default:        return WriteError( "Invalid command line argument" );      }     }     else     {      computer = "http:////" + args[0] + "http://";     }    }    #endregion    string wmins = computer + "root//CIMV2";    ManagementObjectSearcher searcher = new ManagementObjectSearcher( wmins, "SELECT * FROM Win32_Printer" );    ArrayList printers = new ArrayList( );    foreach ( ManagementObject queryObj in searcher.Get( ) )    {     printers.Add( queryObj["DeviceID"] );    }    printers.Sort( );    foreach ( string printer in printers )    {     Console.WriteLine( printer );    }    return 0;   }   catch ( Exception e )   {    return WriteError( e );   }  }  public static int WriteError( Exception e )  {   return WriteError( e == null ? null : e.Message );  }  public static int WriteError( string errorMessage )  {   string fullpath = Environment.GetCommandLineArgs( ).GetValue( 0 ).ToString( );   string[] program = fullpath.Split( '//' );   string exename = program[program.GetUpperBound( 0 )];   exename = exename.Substring( 0, exename.IndexOf( '.' ) );   if ( string.IsNullOrEmpty( errorMessage ) == false )   {    Console.Error.WriteLine( );    Console.ForegroundColor = ConsoleColor.Red;    Console.Error.Write( "ERROR: " );    Console.ForegroundColor = ConsoleColor.White;    Console.Error.WriteLine( errorMessage );    Console.ResetColor( );   }   Console.Error.WriteLine( );   Console.Error.WriteLine( exename + ", Version 1.10" );   Console.Error.WriteLine( "List all local printers on the specified computer" );   Console.Error.WriteLine( );   Console.Error.Write( "Usage: " );   Console.ForegroundColor = ConsoleColor.White;   Console.Error.Write( exename.ToUpper( ) );   Console.Error.WriteLine( " [ computername ]" );   Console.ResetColor( );   Console.Error.WriteLine( );   Console.Error.WriteLine( "Where: 'computername' is the (optional) name of a remote computer" );   Console.Error.WriteLine( " (default if not specified: local computer)" );   Console.Error.WriteLine( );   Console.Error.WriteLine( "Written by Rob van der Woude" );   return 1;  } }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海伦市| 镇赉县| 东源县| 射洪县| 长白| 巴东县| 虞城县| 遵义市| 合水县| 凤翔县| 师宗县| 黑山县| 马关县| 鞍山市| 华亭县| 滁州市| 商水县| 阿拉善右旗| 临洮县| 迭部县| 搜索| 楚雄市| 永兴县| 清新县| 义乌市| 常熟市| 运城市| 开远市| 潍坊市| 容城县| 德格县| 郸城县| 台中市| 南乐县| 泸水县| 且末县| 青铜峡市| 康保县| 旬邑县| 田东县| 榆树市|