模拟磁盘空间异常

Mah*_* KP 2 .net c# windows out-of-memory

在我们的应用程序中,我们想检查磁盘空间异常.在不使用大量块文件的情况下模拟此情况的最佳方法是什么.

Adr*_*tti 7

有许多方法(虚拟驱动器,小分区,甚至是一个巨大的文件来填充您的测试分区).

通常我更喜欢使用磁盘配额,因为它可以快速更改(因此我可以在几秒钟内手动测试,但我也可以将其集成到我的自动化测试中)并且我可以自由尝试不同的条件(磁盘空间不足,磁盘非常低)空间,磁盘满).此外,您还可以不同地处理"磁盘不足配额"和"磁盘已满"(如果需要).

为特定用户分配磁盘配额,并使用该凭据运行应用程序.如果配额足够小,您可以模拟磁盘空间不足(您可以使用各种值进行检查,而无需创建大量文件).

它可以通过UI完成,也可以通过命令行完成fsutil:

fsutil quota modify k: 1000000
Run Code Online (Sandbox Code Playgroud)