jjzjj

driveinfo

全部标签

C# DriveInfo 类导致窗口弹出错误

在使用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.

c# - Windows 窗体中带有图标的驱动器选择框

是否有任何Windows窗体控件显示带图标的驱动器号列表? 最佳答案 不,但我相信你可以做到,不应该太棘手,无论是使用TreeView还是如果你只是喜欢列表,那么你可以使用ListView。获取驱动器的代码与此类似://GetallDrivesDriveInfo[]ListAllDrives=DriveInfo.GetDrives();要确定ListViewItem或TreeViewNodes的图标,您可以这样做:foreach(DriveInfoDriveinListAllDrives){//CreateListViewItem,

c# - 如何确定字符串是本地文件夹字符串还是网络字符串?

除了正则表达式,如何在c#中判断一个字符串是本地文件夹字符串还是网络字符串?例如:我有一个字符串,它可以是"c:\a"或"\\foldera\folderb" 最佳答案 我认为这个问题的完整答案是包括DriveInfo.DriveType属性的用法。publicstaticboolIsNetworkPath(stringpath){if(!path.StartsWith(@"/")&&!path.StartsWith(@"\")){stringrootPath=System.IO.Path.GetPathRoot(path);//g

c# - 如何通过卷 ID 获取驱动器信息

我有一个包含卷ID的txt文件。我需要从驱动器卷ID(Windows)获取驱动器信息(驱动器号、驱动器大小等):卷ID的格式如下:\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}驱动器可以是可移动/本地磁盘获取信息的方式并不重要(它可以是脚本、cpp、c#、java代码)。编辑:我尝试使用DriveInfo、Win32_LogicalDisk、Win32_Volume、Win32_PnpDevices-但我找不到这个奇怪的ID...在所有情况下,该ID都有不同的格式更新:了解如何去做。您可以像这样枚举Win32_Volume:Managem

c# - 如何正确地将以字节为单位的文件大小转换为兆字节或千兆字节?

我在我的C#项目中使用DriveInfo类来检索给定驱动器上的可用字节。如何正确地将此数字转换为兆字节或千兆字节?除以1024不会完成我猜的工作。结果总是与Windows资源管理器中显示的结果不同。 最佳答案 1024在程序中的使用是正确的。您可能有差异的原因可能是由于driveinfo报告为“可用空间”和Windows认为可用空间的差异。请注意,只有驱动器制造商使用1,000。在Windows和大多数程序中,正确的缩放比例是1024。此外,尽管您的编译器无论如何都应该对此进行优化,但只需将每个幅度的位移动10位即可完成此计算:KB

c# - 如何正确地将以字节为单位的文件大小转换为兆字节或千兆字节?

我在我的C#项目中使用DriveInfo类来检索给定驱动器上的可用字节。如何正确地将此数字转换为兆字节或千兆字节?除以1024不会完成我猜的工作。结果总是与Windows资源管理器中显示的结果不同。 最佳答案 1024在程序中的使用是正确的。您可能有差异的原因可能是由于driveinfo报告为“可用空间”和Windows认为可用空间的差异。请注意,只有驱动器制造商使用1,000。在Windows和大多数程序中,正确的缩放比例是1024。此外,尽管您的编译器无论如何都应该对此进行优化,但只需将每个幅度的位移动10位即可完成此计算:KB