• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

C#返回指定驱动器是否是Fat分区格式

OC/C/C++ 水墨上仙 2668次浏览

C#返回指定驱动器是否是Fat分区格式

using System;
using System.IO;
namespace RobvanderWoude
{
	class IsFAT
	{
		public static int Main( string[] args )
		{
			try
			{
				if ( args.Length == 0 )
				{
					return WriteError( string.Empty );
				}
				if ( args.Length > 1 )
				{
					return WriteError( "Invalid number of arguments." );
				}
				string drive = args[0].ToUpper( );
				DriveInfo[] allDrives = DriveInfo.GetDrives( );
				foreach ( DriveInfo drv in allDrives )
				{
					if ( drive == drv.Name.Substring( 0, 2 ) )
					{
						if ( drv.IsReady )
						{
							Console.WriteLine( drv.DriveFormat.ToUpper( ) );
							if ( drv.DriveFormat == "FAT" || drv.DriveFormat == "FAT32" )
							{
								return 0;
							}
							else
							{
								return 2;
							}
						}
						else
						{
							Console.WriteLine( drv.DriveType.ToString( ).ToUpper( ) );
							return 1;
						}
					}
				}
				return WriteError( "Invalid drive specification." );
			}
			catch ( Exception e )
			{
				// Display help text with error message
				return WriteError( e );
			}
		}
		// Code to display help and optional error message, by Bas van der Woude
		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( '.' ) );
			/*
			IsFAT,  Version 1.00
			Return 'errorlevel' 0 if the specified drive is FAT or FAT32 formated
			Usage:    ISFAT  drive:
			
			Note:     Returns 'errorlevel' 0 if FAT or FAT32, 2 if not, 1 if not ready or invalid
			Written by Rob van der Woude
			http://www.robvanderwoude.com
			*/
			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( "IsFAT,  Version 1.00" );
			Console.Error.WriteLine( "Return 'errorlevel' 0 if the specified drive is FAT or FAT32 formated" );
			Console.Error.WriteLine( );
			Console.Error.Write( "Usage:    " );
			Console.ForegroundColor = ConsoleColor.White;
			Console.Error.WriteLine( "{0}  drive:", exeName.ToUpper( ) );
			Console.ResetColor( );
			Console.Error.WriteLine( );
			Console.Error.WriteLine( "Note:     Returns 0 if FAT or FAT32, 2 if not, 1 if not ready or invalid." );
			Console.Error.WriteLine( );
			Console.Error.WriteLine( "Written by Rob van der Woude" );
			Console.Error.WriteLine( "http://www.robvanderwoude.com" );
			return 1;
		}
	}
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明C#返回指定驱动器是否是Fat分区格式
喜欢 (0)
加载中……