香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

C#返回当前系统所有可用驱动器符号的方法


时间:2021-11-29 16:22 作者:admin


本文实例讲述了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 = "\\\\" + args[0] + "\\";     }    }    #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#程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)