2012-05-26 4 views
2

잘 작동하는 다운로더가 있지만, 때로는 사용자의 안티 바이러스/방화벽이 파일 쓰기 권한 및/또는 다운로드를 차단합니다. 그걸 감지 할 방법이 있을까요?바이러스 백신/방화벽이 내 응용 프로그램을 차단하는지 어떻게 감지합니까?

+1

이러한 과도한 바이러스 백신/방화벽 프로그램은 항상 재미 있습니다. – CodesInChaos

+0

다운로드하거나 방금 다운로드 한 파일을 읽으려고하면 "액세스가 거부되었습니다"라는 오류 코드가 표시됩니다. 일반적으로 AV는 쓰기를 차단하지 않지만 다음 읽기에서 삭제합니다. – mihi

답변

3

C#을 사용하고 있으므로 try/catch 블록을 사용하고 UnauthorizedAccessException을 잡습니다.
가장 깨끗하고 표준적인 방법입니다.

참고 : AV가 감지했는지 여부는 사용자에게 알려주지 않으며 사용자와 AV의 문제입니다.
프로그램이 일부 사용자 리소스에 대한 액세스가 거부되었으며 해당 리소스에 액세스 할 정당한 이유가 있다고 생각되는 경우 사용자에게 멋진 텍스트 상자를 알리고 해당 사용자가 자신의 AV로 정렬하도록하십시오. 예를 들어 다운로더가 AV의 신뢰할 수있는 프로그램 목록에 있음을 제안 할 수 있습니다.

+0

그게 내가하는 일이지만 방화벽에 대해서는 어떻게해야합니까? 때로는 시간이 초과되기 때문에 방화벽이 포트 차단 이외의 기능을 수행합니다. – blez

+1

표준이 없습니다. 방화벽에서 패킷을 차단하여 시간 초과를 일으키거나 원격 서버가 연결이 불가능하여 시간 초과를 일으키는 것을 구분할 방법이 없습니다. 이것은 외부 방화벽과 동일합니다. 오류를 처리하고 오류가 사용자에게 무엇을 말했는지보고하십시오. – Deanna

관련 문제