我有一个ASP.NET应用程序,它位于服务器上,不时会收到磁盘空间警告。 显然,最简单的解决方案是在监管I / O活动不起作用时获得更多磁盘空间。但我不想编辑注册表来更改触发警告的值。但问题是我的.NET应用程序抛出磁盘空间警告消息。有没有办法告诉.Net应用程序忽略此错误并继续?
答案 0 :(得分:3)
如果.NET抛出一个错误,表明你的磁盘空间不足,那不仅仅是一个警告。有些代码试图写入磁盘并失败。
您需要追踪导致使用太多磁盘空间的原因。优化代码以减少使用,如果无法获得足够的磁盘空间,则可以优雅地处理情况,或添加更多硬件。
答案 1 :(得分:2)
每当你想忽略一个错误时,你可以在一个try块中包含这个调用,并像这样吞下错误:
try
{
DoSomethingThatCausesAnError();
}
catch
{
//Swallow the exception
}
如果可能的话,你应该只吞下特定的错误:
try
{
DoSomethingThatCausesAnError();
}
catch(System.IO.IOException exception)
{
//Swallow the exception
}
不幸的是,仅仅抓住“驱动器已满”错误有点棘手。您需要访问受保护的HResult成员。有关如何执行此操作的提示,请单击here
P.S。这可能是一个非常糟糕的主意。您真的应该弄清楚为什么您的系统报告磁盘已满错误并处理根本原因。