C# 确定捕获磁盘空间不足异常时的驱动器

C# 确定捕获磁盘空间不足异常时的驱动器,c#,.net,io,filesystems,ioexception,C#,.net,Io,Filesystems,Ioexception,我有一个执行各种文件系统操作的应用程序。有一个高级异常处理程序,它检查IOException以查看是否是磁盘空间不足错误,通知用户释放磁盘空间,并允许用户继续执行任何操作。异常处理程序代码不知道低级代码执行了哪些文件操作。IOException似乎没有提供有关哪个驱动器或UNC共享空间不足的任何详细信息。是否有任何方法可以检索此信息,以便用户知道他们需要在何处释放空间?遍历所有驱动器,查看哪个驱动器空间不足,或者记录文件操作,或者在使用它们时跟踪文件路径。我的问题是具体如何从异常中确定驱动器。这

我有一个执行各种文件系统操作的应用程序。有一个高级异常处理程序,它检查IOException以查看是否是磁盘空间不足错误,通知用户释放磁盘空间,并允许用户继续执行任何操作。异常处理程序代码不知道低级代码执行了哪些文件操作。IOException似乎没有提供有关哪个驱动器或UNC共享空间不足的任何详细信息。是否有任何方法可以检索此信息,以便用户知道他们需要在何处释放空间?

遍历所有驱动器,查看哪个驱动器空间不足,或者记录文件操作,或者在使用它们时跟踪文件路径。我的问题是具体如何从异常中确定驱动器。这不是错误报告的工作方式在窗户上。它假定您已经知道哪个驱动器存在此问题,因为您的程序提供了文件的路径名。如果你不知道它可能是什么,很难猜测为什么,然后考虑使用PATIO.GETFULL()方法。