Как я могу проверить если IOException
является "Недостаточно дискового пространства" типом исключительной ситуации?
В данный момент я проверяю, чтобы видеть, соответствует ли сообщение чему-то как "Недостаточно дискового пространства", но я знаю, что это не будет работать, если язык ОС не является английским.
Самое простое встроенное решение (минута.NET 4.5 и C# 6):
try
{
//...
}
catch (IOException ex) when ((ex.HResult & 0xFFFF) == 0x27 || (ex.HResult & 0xFFFF) == 0x70)
{
//...
}