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

 更新时间:2015年04月18日 12:24:59   作者:work24  
这篇文章主要介绍了C#返回当前系统所有可用驱动器符号的方法,涉及C#操作系统硬件驱动的相关技巧,需要的朋友可以参考下

本文实例讲述了C#返回当前系统所有可用驱动器符号的方法。分享给大家供大家参考。具体如下:

// The initial C# code for the "plain" WMI query was generated by
// WMI Code Generator, Version 5.00, //http://www.robvanderwoude.com/wmigen.php
using 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#程序设计有所帮助。

相关文章

  • Python使用Selenium执行JavaScript代码的步骤详解

    Python使用Selenium执行JavaScript代码的步骤详解

    Selenium是一个用于自动化浏览器操作的工具,可以模拟人工操作,执行各种浏览器操作,而JavaScript是一种常用的脚本语言,本文将介绍如何在Python中使用Selenium执行JavaScript代码,并给出一些常见的应用示例
    2023-11-11
  • Python登录并获取CSDN博客所有文章列表代码实例

    Python登录并获取CSDN博客所有文章列表代码实例

    这篇文章主要介绍了Python登录并获取CSDN博客所有文章列表代码实例,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Python 数据可视化神器Pyecharts绘制图像练习

    Python 数据可视化神器Pyecharts绘制图像练习

    这篇文章主要介绍了Python 数据可视化神器Pyecharts绘制图像练习,绘制的图形有柱状图、饼状图、箱型图、折线图、雷达图等多种图像,需要的小伙伴可以参考一下
    2022-02-02
  • 对python 调用类属性的方法详解

    对python 调用类属性的方法详解

    今天小编就为大家分享一篇对python 调用类属性的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python wordcloud库实例讲解使用方法

    python wordcloud库实例讲解使用方法

    这篇文章主要介绍了python wordcloud库实例,词云通过以词语为基本单位,更加直观和艺术地展示文本。wordcloud是优秀的词云展示的python第三方库
    2022-12-12
  • python之pil的使用详解

    python之pil的使用详解

    Pillow是PIL的一个派生分支,但如今已经发展成为比PIL本身更具活力的图像处理库。我们需要安装的就是Pillow。这篇文章主要介绍了python之pil的使用,需要的朋友可以参考下
    2021-10-10
  • Python中生成随机密码的常用方法小结

    Python中生成随机密码的常用方法小结

    密码是信息安全的基石,它用于保护我们的账户、数据和隐私,在本文中,将讨论多种Python方法,用于生成随机密码的实用示例和技巧,感兴趣的可以了解下
    2024-02-02
  • 关于Python卷积函数详解

    关于Python卷积函数详解

    这篇文章主要介绍了Python关于卷积的理解,文中有详细的代码示例,具有很好的参考价值,希望对大家有所帮助
    2023-04-04
  • Python结合Deepseek编写一个PDF转Word软件

    Python结合Deepseek编写一个PDF转Word软件

    如今,在线工具的普及让PDF转Word成为了一个常见需求,本文将利用Python开发一款本地化的PDF批量转换为Word的软件,有需要的小伙伴可以参考下
    2025-02-02
  • Python实例之wxpython中Frame使用方法

    Python实例之wxpython中Frame使用方法

    本文介绍下wxpython中Frame的用法,不错的python编程实例,有需要的朋友参考下
    2014-06-06

最新评论