public static bool IsUsed(String fileName) { bool result = false; try { FileStream fs = File.OpenWrite(fileName); fs.Close(); } catch { result = true; } return result; } 获得磁盘剩余容量 DriveInfo drive = new DriveInfo(driveDirectoryName); return drive.AvailableFreeSpace; 取得指定文件的大小 public static long GetFilesSize(String path) { DirectoryInfo directoryInfo = new DirectoryInfo(path); long length = 0; foreach (FileSystemInfo fsi in directoryInfo.GetFileSystemInfos()) { if (fsi is FileInfo) { length += ((FileInfo)fsi).Length; } else { length += GetFilesSize(fsi.FullName); } } return length; } 删除指定的文件夹 public static void DeleteFolder(string dir) { // 循环指定文件夹下的文件及文件夹 foreach (string d in Directory.GetFileSystemEntries(dir)) { if (File.Exists(d)) { FileInfo fi = new FileInfo(d); // 只读文件,将文件属性设为正常 if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1) { fi.Attributes = FileAttributes.Normal; } // 删除文件 File.Delete(d); } else { // 递归删除 DeleteFolder(d); } } // 删除空文件夹 Directory.Delete(dir); } 判断指定文件夹是否存在 public static bool IsExistFolder(string dir) { try { Directory.GetFileSystemEntries(dir); return true; } catch { return false; } } 指定的文件是否正在被其他程序使用