Cドライブなどのメインハードドライブ文字をどのように検出しますか?C:ドライブなどのメインハードドライブ文字をどのように検出しますか?
\しかし、それはあなたが "メイン" ハードドライブをどう定義するかによって異なります。
Cドライブなどのメインハードドライブ文字をどのように検出しますか?C:ドライブなどのメインハードドライブ文字をどのように検出しますか?
\しかし、それはあなたが "メイン" ハードドライブをどう定義するかによって異なります。
は(通常は)Cを返します
Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.System));
を試してみてください。これは、Windowsがインストールされているドライブを提供します。
var d = Directory.GetDirectoryRoot(Environment.GetEnvironmentVariable("windir"));
hereから盗まEnvironment.GetFolderPath(Environment.SpecialFolder.System).Substring(0,1)
。
"SystemDrive"は、XPの環境変数です。
これは動作するはずです(あなたは窓が上にあるドライブをしたいと仮定します):
string rootDrive = Path.GetPathRoot(Environment.SystemDirectory);