在使用DriveInfo类时偶尔会显示一个窗口消息弹出窗口:我使用的代码相当标准:vardriveInfos=DriveInfo.GetDrives();foreach(DriveInfodriveInfoindriveInfos){if(driveInfo.IsReady&&(driveInfo.DriveType==DriveType.Network||driveInfo.DriveType==DriveType.Removable))try{vardriveText=string.Format("{0}({1})",driveInfo.VolumeLabel,driveInfo.
我正在尝试确定文件是否在本地驱动器上。我找到了GetDriveType()WINAPI检索驱动器类型。然而,阅读似乎返回值的描述,这就是我的理解,它将闪存驱动器检索为FIXED,这不是我想要的。它在本地驱动器上运行良好:boolIsDriveRemovableOrRemote(CStringdriveRoot){UINTdriveType=GetDriveType(driveRoot);return(DRIVE_REMOVABLE==driveType||DRIVE_CDROM==driveType||DRIVE_NO_ROOT_DIR==driveType||DRIVE_REMOTE
除了正则表达式,如何在c#中判断一个字符串是本地文件夹字符串还是网络字符串?例如:我有一个字符串,它可以是"c:\a"或"\\foldera\folderb" 最佳答案 我认为这个问题的完整答案是包括DriveInfo.DriveType属性的用法。publicstaticboolIsNetworkPath(stringpath){if(!path.StartsWith(@"/")&&!path.StartsWith(@"\")){stringrootPath=System.IO.Path.GetPathRoot(path);//g
给定驱动器盘符,我如何确定它是什么类型的驱动器?例如E:\是U盘、网络盘还是本地硬盘。 最佳答案 看看DriveInfo的DriveType属性(property)。System.IO.DriveInfo[]drives=System.IO.DriveInfo.GetDrives();foreach(vardriveindrives){stringdriveName=drive.Name;//C:\,E:\,etc:\System.IO.DriveTypedriveType=drive.DriveType;switch(driveT
给定驱动器盘符,我如何确定它是什么类型的驱动器?例如E:\是U盘、网络盘还是本地硬盘。 最佳答案 看看DriveInfo的DriveType属性(property)。System.IO.DriveInfo[]drives=System.IO.DriveInfo.GetDrives();foreach(vardriveindrives){stringdriveName=drive.Name;//C:\,E:\,etc:\System.IO.DriveTypedriveType=drive.DriveType;switch(driveT