Как найти конкретное имя UPnP в локальной сети с помощью С#?

Я пытаюсь сделать программу, которая может обнаруживать сетевые камеры, подключенные к локальной сети. Камеры поддерживают UPnP и Bonjour, поэтому он появляется в сетевой папке в Windows 7. Единственное, что известно, это имя, которое попадает в эту папку.

Я подумал, что проще всего будет позволить Windows сделать всю работу и просто просканировать сетевую папку. Но это не обычная папка, так как мне это сделать?

И если это невозможно, как мне найти эту камеру, если я знаю только название UPnP? Когда я сканирую IP-адреса в локальной сети, имена хостов передаются через DHCP, поэтому их нельзя использовать для распознавания.

Надеюсь, у вас есть идеи.

Андерс

РЕДАКТИРОВАТЬ: Хорошо, я только что нашел библиотеку ManagedUPnP, которая решила мою проблему. С этим я могу сам выполнять поиск UPnP. Но есть ли способ заглянуть в сетевую "папку" из C#, все равно хотелось бы узнать :)


person Anders    schedule 23.02.2012    source источник
comment
Привет, вы можете добавить ответ себе, чтобы пометить свою проблему как решенную :)   -  person ykatchou    schedule 23.02.2012


Ответы (1)


Хорошо, я только что нашел библиотеку ManagedUPnP, которая решила мою проблему. С этим я могу сам выполнять поиск UPnP.

Вот ссылка на управляемый UPnP, http://managedupnp.codeplex.com/

Изменить 1: Codeplex закрывается, но похоже, что проект был разветвлен здесь: https://github.com/jogibear9988/ManagedUPnP

person Anders    schedule 07.12.2012