C# DriveInfo.ToString的代码示例
通过代码示例来学习C# DriveInfo.ToString方法
通过代码示例来学习编程是非常高效的。
1. 代码示例提供了一个具体而直观的学习环境,使初学者能够立即看到编程概念和语法的实际应用。
2. 通过分析和模仿现有的代码实例,初学者可以更好地理解编程逻辑和算法的工作原理。
3. 代码实例往往涵盖了多种编程技巧和最佳实践,通过学习和模仿这些实例,学习者可以逐步掌握如何编写高效、可读性强和可维护的代码。这对于初学者来说,是一种快速提升编程水平的有效途径。
DriveInfo.ToString是C#的System.IO命名空间下中的一个方法, 小编为大家找了一些网络大拿们常见的代码示例,源码中的DriveInfo.ToString() 已经帮大家高亮显示了,大家可以重点学习DriveInfo.ToString() 方法的写法,从而快速掌握该方法的应用。
DriveInfo.ToString的代码示例1 - PrintDiskSpaceInfo()
using System.IO; private void PrintDiskSpaceInfo(string localCacheRoot, string enlistmentRootParameter) { try { string enlistmentNormalizedPathRoot; string localCacheNormalizedPathRoot; string enlistmentErrorMessage; string localCacheErrorMessage; bool enlistmentSuccess = GVFSPlatform.Instance.TryGetNormalizedPathRoot(enlistmentRootParameter, out enlistmentNormalizedPathRoot, out enlistmentErrorMessage); bool localCacheSuccess = GVFSPlatform.Instance.TryGetNormalizedPathRoot(localCacheRoot, out localCacheNormalizedPathRoot, out localCacheErrorMessage); if (!enlistmentSuccess || !localCacheSuccess) { this.WriteMessage("Failed to acquire disk space information:"); if (!string.IsNullOrEmpty(enlistmentErrorMessage)) { this.WriteMessage(enlistmentErrorMessage); } if (!string.IsNullOrEmpty(localCacheErrorMessage)) { this.WriteMessage(localCacheErrorMessage); } this.WriteMessage(string.Empty); return; } DriveInfo enlistmentDrive = new DriveInfo(enlistmentNormalizedPathRoot); string enlistmentDriveDiskSpace = this.FormatByteCount(enlistmentDrive.AvailableFreeSpace); if (string.Equals(enlistmentNormalizedPathRoot, localCacheNormalizedPathRoot, GVFSPlatform.Instance.Constants.PathComparison)) { this.WriteMessage("Available space on " + enlistmentDrive.Name + " drive(enlistment and local cache): " + enlistmentDriveDiskSpace); } else { this.WriteMessage("Available space on " + enlistmentDrive.Name + " drive(enlistment): " + enlistmentDriveDiskSpace); DriveInfo cacheDrive = new DriveInfo(localCacheRoot); string cacheDriveDiskSpace = this.FormatByteCount(cacheDrive.AvailableFreeSpace); this.WriteMessage("Available space on " + cacheDrive.Name + " drive(local cache): " + cacheDriveDiskSpace); } this.WriteMessage(string.Empty); } catch (Exception e) { this.WriteMessage("Failed to acquire disk space information, exception: " + e.ToString()); this.WriteMessage(string.Empty); } }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:55,代码来源:DiagnoseVerb.cs
在PrintDiskSpaceInfo()方法中,DriveInfo的代码示例类中的ToString的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
DriveInfo.ToString的代码示例2 - GetPhysicalDiskInfo()
using System.IO; ///
/// Get the properties of the drive/volume/partition/physical disk associated /// the given pathname. For example, whether the drive is an SSD or HDD. /// ///A dictionary of platform-specific keywords and values. public static DictionaryGetPhysicalDiskInfo(string path, bool sizeStatsOnly) { // Use the WMI APIs to get details about the physical disk associated with the given path. // Some of these fields are avilable using normal classes, such as System.IO.DriveInfo: // https://msdn.microsoft.com/en-us/library/system.io.driveinfo(v=vs.110).aspx // // But the lower-level fields, such as the BusType and SpindleSpeed, are not. // // MSFT_Partition: // https://msdn.microsoft.com/en-us/library/windows/desktop/hh830524(v=vs.85).aspx // // MSFT_Disk: // https://msdn.microsoft.com/en-us/library/windows/desktop/hh830493(v=vs.85).aspx // // MSFT_Volume: // https://msdn.microsoft.com/en-us/library/windows/desktop/hh830604(v=vs.85).aspx // // MSFT_PhysicalDisk: // https://msdn.microsoft.com/en-us/library/windows/desktop/hh830532(v=vs.85) // // An overview of these "classes" can be found here: // https://msdn.microsoft.com/en-us/library/hh830612.aspx // // The map variables defined above are based on property values documented in one of the above APIs. // There are helper functions below to convert from ManagementBaseObject values into the map values. // These do not do strict validation because the OS can add new values at any time. For example, the // integer code for NVMe bus drives was recently added. If an unrecognized value is received, the // raw integer value is used untranslated. // // They are accessed via a generic WQL language that is similar to SQL. See here for an example: // https://blogs.technet.microsoft.com/josebda/2014/08/11/sample-c-code-for-using-the-latest-wmi-classes-to-manage-windows-storage/ Dictionary result = new Dictionary (); try { char driveLetter = PathToDriveLetter(path); result.Add("DriveLetter", driveLetter.ToString()); ManagementScope scope = new ManagementScope(@"\\.\root\microsoft\windows\storage"); scope.Connect(); DiskSizeStatistics(scope, driveLetter, ref result); if (sizeStatsOnly) { return result; } DiskTypeInfo(scope, driveLetter, ref result); } catch (Exception e) { result.Add("Error", e.Message); } return result; }
开发者ID:microsoft,项目名称:VFSForGit,代码行数:65,代码来源:WindowsPhysicalDiskInfo.cs
在GetPhysicalDiskInfo()方法中,DriveInfo的代码示例类中的ToString的代码示例方法一共出现了1次, 见黄色背景高亮显示的地方,欢迎大家点赞
DriveInfo.ToString的代码示例3 - FindHtmlHelpCompiler()
using System.IO; #endregion #region Tool location methods //===================================================================== ///
/// Find the HTML help compiler /// ///This is thrown if the HTML help compiler cannot be found protected void FindHtmlHelpCompiler() { hhcFolder = project.HtmlHelp1xCompilerPath; if(hhcFolder.Length == 0) { this.ReportProgress("Searching for HTML Help 1 compiler..."); // Check for a 64-bit process. The tools will be in the x86 folder. If running as a 32-bit // process, the folder will contain "(x86)" already if on a 64-bit OS. StringBuilder sb = new StringBuilder(Environment.GetFolderPath(Environment.Is64BitProcess ? Environment.SpecialFolder.ProgramFilesX86 : Environment.SpecialFolder.ProgramFiles)); sb.Append(@"\HTML Help Workshop"); foreach(DriveInfo di in DriveInfo.GetDrives()) { if(di.DriveType == DriveType.Fixed) { sb[0] = di.Name[0]; if(Directory.Exists(sb.ToString())) { hhcFolder = sb.ToString(); break; } } } } if(hhcFolder.Length == 0 || !Directory.Exists(hhcFolder)) { throw new BuilderException("BE0037", "Could not find the path to the HTML Help 1 compiler. " + "Is the HTML Help Workshop installed? See the error number topic in the help file " + "for details.\r\n"); } if(hhcFolder[hhcFolder.Length - 1] != '\\') hhcFolder += @"\"; this.ReportProgress("Found HTML Help 1 compiler in '{0}'", hhcFolder); }
开发者ID:EWSoftware,项目名称:SHFB,代码行数:52,代码来源:BuildProcess.cs
在FindHtmlHelpCompiler()方法中,DriveInfo的代码示例类中的ToString的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
DriveInfo.ToString的代码示例4 - FindOnFixedDrives()
using System.IO; #endregion #region Find tools //===================================================================== ///
/// Find a folder by searching the Program Files folders on all fixed drives /// /// The path for which to search ///The path if found or an empty string if not found public static string FindOnFixedDrives(string path) { // Check for a 64-bit process. The tools will be in the x86 folder. If running as a 32-bit process, // the folder will contain "(x86)" already if on a 64-bit OS. StringBuilder sb = new StringBuilder(Environment.GetFolderPath(Environment.Is64BitProcess ? Environment.SpecialFolder.ProgramFilesX86 : Environment.SpecialFolder.ProgramFiles)); sb.Append(path); foreach(DriveInfo di in DriveInfo.GetDrives()) if(di.DriveType == DriveType.Fixed) { sb[0] = di.Name[0]; if(Directory.Exists(sb.ToString())) return sb.ToString(); } return String.Empty; }
开发者ID:EWSoftware,项目名称:SHFB,代码行数:31,代码来源:Utility.cs
在FindOnFixedDrives()方法中,DriveInfo的代码示例类中的ToString的代码示例方法一共出现了2次, 见黄色背景高亮显示的地方,欢迎大家点赞
本文中的DriveInfo.ToString方法示例由csref.cn整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。