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

首頁 > 編程 > Python > 正文

C#返回當前系統所有可用驅動器符號的方法

2019-11-25 17:42:02
字體:
來源:轉載
供稿:網友

本文實例講述了C#返回當前系統所有可用驅動器符號的方法。分享給大家供大家參考。具體如下:

// The initial C# code for the "plain" WMI query was generated by// WMI Code Generator, Version 5.00, //http://www.robvanderwoude.com/wmigen.phpusing System;using System.Management;using System.Collections.Generic;namespace RobvanderWoude{ public class ListDrives {  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_LogicalDisk" );    List<string> drives = new List<string>( );    foreach ( ManagementObject queryObj in searcher.Get( ) )    {     drives.Add( queryObj["DeviceID"].ToString( ) );    }    drives.Sort( );    string drivelist = "";    foreach ( string drive in drives )    {     drivelist += ( drive + " " );    }    Console.WriteLine( drivelist.Trim( ) );    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 drive letters in use 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#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城固县| 个旧市| 华安县| 噶尔县| 双鸭山市| 乡宁县| 西盟| 广昌县| 芜湖县| 米易县| 西吉县| 囊谦县| 兴和县| 文水县| 施甸县| 巫山县| 南乐县| 壶关县| 永济市| 河间市| 沈丘县| 民乐县| 北安市| 库尔勒市| 永修县| 华宁县| 天全县| 酒泉市| 龙泉市| 昭平县| 丰顺县| 青海省| 衡山县| 如皋市| 巴林左旗| 汉寿县| 那坡县| 南溪县| 玉屏| 吐鲁番市| 扎兰屯市|