模拟磁盘空间exception

模拟磁盘空间exception,第1张

概述模拟磁盘空间exception

在我们的应用程序中,我们想检查磁盘空间exception。 什么是最好的方式来模拟这种情况,而不使用大量的块文件。

文件属性对话框中的自定义标签

如何使用log4net xml configurator在windows中使用文件夹位置指定日志文件path?

检查用户是否不活动

我如何获得windows区域位置设置?

C#从registry中获取SystemRestore的状态

有很多方法(虚拟驱动器,小分区,甚至是一个巨大的文件来填补你的测试分区)。

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

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

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

fsutil quota modify k: 1000000

如果您使用的是windows 7或windows 2008 R2,则可以创建一个小型虚拟磁盘 ,然后在其中安装并测试您的应用程序。 这样,“低磁盘空间”磁盘就与 *** 作系统磁盘和其他应用程序隔离。

为此,请打开“磁盘管理”,然后选择“创建VHD”。 选择一个适当的小尺寸,创建磁盘,初始化它,然后映射它。

或者,您可以使用diskPart命令行实用程序创建和装载虚拟磁盘。

VHD本身只是主磁盘上的一个文件; 这意味着您可以将VHD与任何测试套件一起发货,并在运行测试之前将其挂载。 这使您比基于更多“基于系统”的方法(如更改磁盘配额)更具优势,因为它可以以最小的努力自动进入您的测试。

throw new System.IO.IOException("There is not enough space on the disk.");

总结

以上是内存溢出为你收集整理的模拟磁盘空间exception全部内容,希望文章能够帮你解决模拟磁盘空间exception所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1288517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存