您的位置:首页 > 其它

获取存储设备的大小信息

2013-05-17 15:24 253 查看
很多底层操作的函数,Visual Studio 2005.NET 的 API 库中并没有提供,这个时候,我

们就要在 C#开发中调用 Win32 的函数来进行相应的操作。一大批 Win32 底层操作的函数

都存在于 cordll.dll 动态链接库中。

调用 Win32 的申明:

using System.Runtime.InteropServices;

在 WinCE 下已经没有了驱动器名的概念,文件存储设备都是在 WinCE 的根目录下中

以目录的形式出现,可以采用如下方法并调用相应函数来获取存储设备的总的大小和空闲空

间的信息:

[DllImport("coredll.dll")]

private static extern bool GetDiskFreeSpaceEx(string directoryName, ref long

freeBytesAvailable, ref long totalBytes, ref long totalFreeBytes);

调用例子如下:

long freeBytes = 0, totalBytes = 0, totalFreeBytes = 0;

GetDiskFreeSpaceEx("\\Nor Flash", ref freeBytes, ref totalBytes, ref totalFreeBytes);

string strtotalBytes = "Nor Flash 磁盘空间大小为:"+totalBytes.ToString()+"Bytes";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: