Я пытаюсь получить доступ к файлам в своей папке Download
и хочу разграничить возможные ошибки, чтобы лучше информировать пользователя в случае, если что-то пошло не так, особенно когда Windows Defender
вмешивается (см. Ниже).
Мой код выглядит примерно так:
try
{
fileContents = File.ReadAllBytes(fileInfo.FullName);
}
catch (IOException ex)
{
if (ex != null && ex.Message.IndexOf("virus", StringComparison.OrdinalIgnoreCase) != -1)
{
myDataObject.ScanStatus = ScanStatusInfo.NotAccessable;
throw;
}
}
Сравнение строк сообщения об исключении - мой грязный обходной путь для Windows Defender
перехвата доступа к потенциально зараженному файлу (вы можете проверить его, например, с помощью eicar test вирус ). Я хотел бы использовать другой подход (на основе идентификатора) для обработки таких случаев, а не полагаться на фактическую строку сообщения.