C#.net核心 – 在磁盘上获取文件大小 – 跨平台解决方案
发布时间:2020-12-13 18:53:37 所属栏目:Linux 来源:网络整理
导读:有没有一种方法可以使用通用逻辑来检索磁盘上的文件大小,而不管底层操作系统如何?以下代码适用于Windows,但显然不适用于Linux. public static long GetFileSizeOnDisk(string file) { FileInfo info = new FileInfo(file); uint dummy,sectorsPerCluster,by
有没有一种方法可以使用通用逻辑来检索磁盘上的文件大小,而不管底层操作系统如何?以下代码适用于Windows,但显然不适用于Linux.
或者,我正在寻找一种适用于Linux的类似实现.谁能指出我正确的方向? 谢谢你的帮助 ! 最佳答案
要计算磁盘上文件的大小,可以使用以下公式.
棘手的部分是采用上面的PInvoke方法,然后引用适当的库或文件来实现GetDiskFreeSpace功能.您必须确定应用程序正在运行的平台,然后调用特定的系统库以返回信息,以便您可以计算磁盘上的文件大小. 您还可以查看DriveInfo.但我不确定这是否会给你适当的自由空间,但是你不需要PInvoke,因为它完全支持.Net Standard. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |