【问题标题】:How do you detect the main hard drive letter such as C: drive?您如何检测主硬盘驱动器号,例如 C: 驱动器?
【发布时间】:2010-10-09 23:50:57
【问题描述】:

如何检测C:盘等主硬盘盘符?

【问题讨论】:

    标签: c#


    【解决方案1】:

    试试

    Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.System));
    

    这将返回(通常)C:\

    但这取决于您如何定义“主”硬盘。这将为您提供安装 Windows 的驱动器。

    【讨论】:

      【解决方案2】:

      这应该可以工作(假设您想要 Windows 所在的驱动器):

      string rootDrive = Path.GetPathRoot(Environment.SystemDirectory);
      

      【讨论】:

      • 这是正确的答案(至少对于 Windows)。我想知道这在 macOS、Linux、Android 和 iOS 上有何作用?
      【解决方案3】:

      “SystemDrive”是你想要的XP环境变量。

      【讨论】:

        【解决方案4】:
        Environment.GetFolderPath(Environment.SpecialFolder.System).Substring(0,1)
        

        来自here的参考。

        【讨论】:

        • 源链接已损坏。
        • 固定链接源。
        【解决方案5】:
        var d = Directory.GetDirectoryRoot(Environment.GetEnvironmentVariable("windir"));
        

        【讨论】:

          猜你喜欢
          • 2010-09-14
          • 1970-01-01
          • 2012-08-07
          • 2011-08-06
          • 2012-11-03
          • 1970-01-01
          • 1970-01-01
          • 2012-12-11
          相关资源
          最近更新 更多