Как обнаружить входящие сетевые переводы в Windows (желательно в C #) - PullRequest
0 голосов
/ 26 марта 2012

Мне было интересно, знает ли кто-нибудь, как (или даже если это возможно) отслеживать и запускать действие, когда компьютер под управлением Windows (7-8) начинает получать передачу файла по сети на один из его дисков.

Бонусные баллы, если я могу узнать, насколько велик размер файла, который другой парень размещает на моей машине, и сколько сделано, и т. Д. ...

Я хочу знать, есть ли какой-либо APIв Windows, или фрагмент кода, или какой-либо другой API, который предоставляет любую из этих функций.

Я все еще хочу иметь возможность получать файлы, я просто хочу управлять ими лучше.Я нахожусь в сети с более чем 90 компьютерами, и это программное обеспечение, которое я хочу написать, будет работать на большинстве из них.

1 Ответ

2 голосов
/ 26 марта 2012

Конечно, вы можете (в конце концов, это то, что делает антивирусная программа), но это НЕ легко, и, вероятно, вы увидите, что в C это удобнее, чем в C #.Я уверен, что есть .NET портирование WinPCap в любом случае, вы всегда можете P / Invoke.

Начните читать о Сетевой монитор SDK на MSDN.Это непростая задача, вам нужно захватить определенный набор кадров, вы можете использовать Network Packet Monitor для проверки содержимого и типа пакетов, которые вы должны захватывать и анализировать.

Я неконечно, но вы можете взглянуть на API QoS (начните читать эту статью ), там должно быть что-то, что вы можете использовать.

...