C# -- 優先獲取電腦C盤之外的磁碟來保存數據 1. 優先獲取電腦C盤之外的磁碟來保存數據。沒有其他盤則使用C盤。 ...
C# -- 優先獲取電腦C盤之外的磁碟來保存數據
1. 優先獲取電腦C盤之外的磁碟來保存數據。沒有其他盤則使用C盤。
public string GetSaveDataDiskPath() { string strDiskPath = ""; DriveInfo[] LocalDisks = System.IO.DriveInfo.GetDrives(); Boolean isHaveDiskC = false; foreach (var item in LocalDisks) { if (item.Name.ToUpper() != "C:\\" && item.DriveType == DriveType.Fixed && item.IsReady == true && strDiskPath == "") { strDiskPath = item.Name; } if (item.Name.ToUpper() == "C:\\" && item.DriveType == DriveType.Fixed && item.IsReady == true) { isHaveDiskC = true; } } if (strDiskPath=="") { if (isHaveDiskC) { strDiskPath = "C:\\"; } else { throw new Exception("沒有可以使用的磁碟"); } } return strDiskPath; }