Как проверить, является ли IOException типом Not-Enough-Disk-Space-Exception?

Как я могу проверить если IOException является "Недостаточно дискового пространства" типом исключительной ситуации?

В данный момент я проверяю, чтобы видеть, соответствует ли сообщение чему-то как "Недостаточно дискового пространства", но я знаю, что это не будет работать, если язык ОС не является английским.

62
задан 15 February 2012 в 17:44

1 ответ

Самое простое встроенное решение (минута.NET 4.5 и C# 6):

try
{
    //...
}
catch (IOException ex) when ((ex.HResult & 0xFFFF) == 0x27 || (ex.HResult & 0xFFFF) == 0x70)
{
    //...
}
10
ответ дан 31 October 2019 в 13:58

Другие вопросы по тегам:

Похожие вопросы: