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; }