C#을 사용하여 진행중인 다운로드 (IE 또는 Firefox 또는 다운로드 관리자와 같은 응용 프로그램에서)를 어떻게 감지합니까?C#을 사용하여 진행중인 다운로드를 어떻게 감지합니까?
답변
IMHO는 거의 불가능합니다.
최선의 방법은 패킷을 특정 프로세스 ID와 연결시키는 일종의 패킷 모니터입니다. 이 경우에도 개별 다운로드를 추적 할 수는 없지만 하나의 프로세스 (데이터의 각 패킷이 들어오고 나가는)의 전체 처리량을 추적 할 수는 있습니다.
그래, 그게 무슨 트래픽이 다운로드 + 어떤 종류의 후크에 winsock의''높은 비행'코드의 일종이라고 생각하는 문제를 가져올 것입니다, 그것은 C와 함께 엉망이 더 쉽습니다 – RageZ
HTTPAnalyzer를 사용하면 어느 정도 이것을 추론 할 수 있습니다. 그러나 이것은 수동 프로세스입니다. 5 월에 공개 된 일부 API를 사용하여 자동화 할 수 있습니다.
왜 BTW가 필요한가요? 이것이 실제로 필요한 실질적인 시나리오가 있습니까?
난 15 분간의 활동 후 자동으로 사용자를 로그 아웃하는 데스크톱 애플리케이션이 있습니다. 유휴 기간 동안 진행중인 다운로드가 있으면 다운로드를 고려하지 않고 응용 프로그램이 자동으로 로그 아웃합니다. –
다운로드는 무엇이라고 생각하십니까? –