【问题标题】:Retrieve Storage and Programs Memory on .NET Compact Framework 2 and WM5在 .NET Compact Framework 2 和 WM5 上检索存储和程序内存
【发布时间】:2011-01-13 15:50:42
【问题描述】:

我已经寻找了很长时间,但仍然找不到解决方案。 我只需要检索内存级别和使用百分比。 OpenNETCF 有一个 MemoryManagement 类,它似乎封装了通过 P/Invoke 或类似的东西返回的数据结构,它给了我 TotalPhysicalMemory、TotalVirtualMemory、AvailablePhisicalMemory 等,但这些与存储和程序没有直接关系,也不能我找到了一种将这些属性“转换”为我需要的方法。

那里有人已经这样做了吗?这一定很简单,我只需要设置 > 系统 > 内存上的相同值即可。

提前致谢!

编辑:我已经能够通过 GetDiskFreeSpaceEx P/Invoke 检索可用和总存储内存。由于 Storage 和 Programs 内存似乎依赖于相同的硬件,因此可能只是找出作为方法的第一个参数传递的路径。

【问题讨论】:

    标签: c# .net compact-framework windows-mobile-5.0


    【解决方案1】:

    您需要MemoryManagement class,而不是 DeviceManagement 类。 SystemStorageMemory 和 SystemProgramMemory 可能是您需要的属性。

    编辑 1 对于存储空间,您将使用 DriveInfo 类,初始化为设备根目录 ("\")。

    【讨论】:

    • 我已经看过了,看起来不错,但我仍然需要找出这些值中有多少是“可用内存”,因为在这种情况下这是最重要的。跨度>
    • 那么 AvailablePhysical 就是您要查看的属性。这是从 GlobalMemoryStatus API 返回的值。
    • 您好,感谢您的帮助!我最终通过 GetDiskFreeSpaceEx 和使用 OpenNETCF 的 MemoryManagement MemoryLoad 和 SystemProgramMemory 的程序获取存储。
    猜你喜欢
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 2011-05-11
    • 2010-10-07
    • 2010-12-11
    • 1970-01-01
    相关资源
    最近更新 更多