我有一个工作正常的下载器,但有时用户的防病毒/防火墙会阻止其文件写入访问和/或下载。有没有办法检测到呢?
问问题
5289 次
由于您使用的是 C#,因此请使用 try/catch 块并捕获UnauthorizedAccessException。
这是处理它的最干净和最标准的方式。
注意:这不会告诉您 AV 是否捕获了它,您也不应该检查:这是用户及其 AV 的问题。
如果您的程序被拒绝访问用户的某些资源,并且您认为您有正当理由访问该资源,请使用漂亮的文本框通知用户并让他们使用 AV 对其进行排序。例如,您可以建议您的下载器位于 AV 的受信任程序列表中。