我需要能够在Visual Studio和Mono下编译并在Linux或Windows上运行的代码。
我需要返回给定目录路径下可用空闲空间大小。
在Windows上,我会使用以下方法-
var file = new FileInfo(path);
var drive = new DriveInfo(file.Directory.Root.FullName);
return drive.AvailableFreeSpace;
然而在Linux上,这似乎会引发一个参数异常。file.Directory.Root.FullName返回'/'。DriveInfo引发一个“驱动器名称不存在”的参数异常。
有什么想法吗?
谢谢