Формы C# Windows: определяют, заполнен ли жесткий диск удаленного компьютера при попытке скопировать на него файл. SysteC#

Место общения программистов C#
Anonymous
Формы C# Windows: определяют, заполнен ли жесткий диск удаленного компьютера при попытке скопировать на него файл. Syste

Сообщение Anonymous »

В моей компании хроническая проблема с заполнением крошечных SSD. Иногда SSD (HD) настолько заполнен, что на него не помещается файл размером 2 КБ при копировании на него из сети. System.IO выдаст ошибку:

IOExeption: на диске недостаточно места

Я хочу перехватить исключение Full HD IOException и попытаться удаленно удалить каталог C:\Windows\Temp, чтобы освободить место на жестком диске для дальнейшей очистки диска.
Я написал следующее, чтобы перехватить исключение Full HD IOException; Я не могу проверить успешность, так как у меня нет клиента с разрешением Full HD для тестирования.
Будет ли приведенный ниже код работать?

Код: Выделить всё

catch (IOException ioEX) when (ioEX.Message == "There is not enough space on the disk.")
{
try
{
string remoteWindowsTemp = @"\\" + computerName + @"\C$\Windows\Temp";

// Attempt to clear off HD space directly from local computer
Directory.Delete(remoteWindowsTemp, true);
}
catch
{
// ...Other IO conditions I have written that I know work... }
}
}
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... when-tryin

Вернуться в «C#»