在我们的应用程序中,我们想检查磁盘空间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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)