powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как установить тип подключения?
25 сообщений из 50, страница 2 из 2
Как установить тип подключения?
    #38659717
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, не знаю. Подключись к инету через usb-модем и проверь.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659732
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileStudents, не знаю. Подключись к инету через usb-модем и проверь.

подключился. у свойства NetworkInterface.NetworkInterfaceType значение Ethernet, как и у прямого подключения.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659733
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, определить тип текущего подключения невозможно?
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659735
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, а в Name/Description что?
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659751
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileStudents, а в Name/Description что?

В Description "Mobile Connection 3G", но не факт что у всех usb модемов будет description
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659758
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть у кого-нибудь какие идеи ещё?
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659768
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, стопроцентной гарантии наличия осмысленного Description никто не даст, но в большинстве случаев он все таки должен быть. Так что я бы писал код ориентируюсь на него. Для полной надежности можно добавить диалог с вопросом можно ли передавать данные. Пусть пользователь явно дает разрешение на передачу. Уж он то должен знать каким образом подключен к интернету.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659775
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileStudents, стопроцентной гарантии наличия осмысленного Description никто не даст, но в большинстве случаев он все таки должен быть. Так что я бы писал код ориентируюсь на него. Для полной надежности можно добавить диалог с вопросом можно ли передавать данные. Пусть пользователь явно дает разрешение на передачу. Уж он то должен знать каким образом подключен к интернету.

настройка есть, нужно первый раз по-умолчанию чекбокс ставить, если это usb-модем 3g или 4g, вот с этим и проблема.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659859
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students,

По умолчанию - запретить и задать вопрос без всякого гадания на кофейной гуще(напоминаю про модем в роутере )
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659913
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилStudents,

По умолчанию - запретить и задать вопрос без всякого гадания на кофейной гуще(напоминаю про модем в роутере )


Ну, так чтоб запретить, нужно знать какой тип соединения у пользователя. Может он зашёл через WiFi в МакДаке или через дорого c 4G помощью usb-модема, тогда связь не устанавливаем.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38659927
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students,

Всегда запрещай, разрешает пусть пользователь сам
3G/4G не обязательно сверхдорогие
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660039
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне сказали определить тип соединение, и если 3G,4G,WiFi, то не подключать пользователя.

Неужели никто не сталкивался с тем, что нужно определить тип соединения?
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660099
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Studentsмне сказали определить тип соединение, и если 3G,4G,WiFi, то не подключать пользователя.

Неужели никто не сталкивался с тем, что нужно определить тип соединения? Скорее нет, мне только это самому в голову приходило, но дело так и не дошло. А ВиФи то чем не угодило?
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660111
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, тебе уже привели решение. Можно еще через WMI эту информацию получать используя WMI класс Win32_NetworkAdapter . Там больше информации доступно. Однако ты не найдешь там флага 3G/не-3G т.к. Windows это не интересует. Тебе придется самостоятельно отличать их. При этом все еще возможны ситуации когда определение не будет работать правильно. Изопропил привел пример роутера с модемом.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660127
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ясно, спасибо за ответы.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660157
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос не в том как выяснить тип подключения,а том как образумить заказчика
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660190
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
авторЕсли да, то не "общаемся" с сервером и ничего оттуда не качаем и не заливаем, т.к. это дорого.
заказчик нищеброд..
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660229
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиИзопропил,
авторЕсли да, то не "общаемся" с сервером и ничего оттуда не качаем и не заливаем, т.к. это дорого.
заказчик нищеброд..Это важно, кто много и мобильно работает, у мну даже в самолете мог, ежели чо. Там типа если платная связь то тока нужную строчечку реплицировать, а остальное хде бесплатный ВайФуй.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660260
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortibransa,
это ж решается политикой безопасности приложения ( подключение к реализатору услуг интренета).
так мы и договоримся что девайс в автомате будет слать есемески на короткие номера без ведома хозяина ( т.с. кооператив имени Матери Терезы)
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660334
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileStudents, тебе уже привели решение. Можно еще через WMI эту информацию получать используя WMI класс Win32_NetworkAdapter . Там больше информации доступно. Однако ты не найдешь там флага 3G/не-3G т.к. Windows это не интересует. Тебе придется самостоятельно отличать их. При этом все еще возможны ситуации когда определение не будет работать правильно. Изопропил привел пример роутера с модемом.

В Win32_NetworkAdapter свойство Caption возвращает pci-e ethernet controller, независимо от типа подключения.
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660373
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, мог бы помочь класс win32_NetworkConnection

http://msdn.microsoft.com/en-us/library/aa394220(v=vs.85).aspx


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var query = @"SELECT * FROM win32_NetworkConnection";
            var seacher = new ManagementObjectSearcher(query);
            var resultset = seacher.Get();

            foreach (ManagementObject mo in resultset)
            {
                foreach (PropertyData pd in mo.Properties)
                    Console.WriteLine(pd.Name + ": " + (pd.Value ?? "N/A"));
            }



Но seacher.Get() почему-то возвращает Count = 0;
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660381
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students,

А что делать если активно несколько сетевых соединений?
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660382
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, попробуй так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
SelectQuery query = new SelectQuery("Win32_NetworkAdapter");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);

foreach (ManagementObject wmiObj in searcher.Get())
{
	string caption = wmiObj.Properties["Caption"].Value;
}
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660422
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileStudents, попробуй так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
SelectQuery query = new SelectQuery("Win32_NetworkAdapter");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);

foreach (ManagementObject wmiObj in searcher.Get())
{
	string caption = wmiObj.Properties["Caption"].Value;
}




[00000000] Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller
[00000001] Microsoft Kernel Debug Network Adapter
[00000002] Microsoft ISATAP Adapter

этот код перечисляет список адаптеров, а нужно соединение, т.е:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
var query = @"SELECT * FROM win32_NetworkConnection";
            var seacher = new ManagementObjectSearcher(query);
            var resultset = seacher.Get();

            foreach (ManagementObject mo in resultset)
            {
                foreach (PropertyData pd in mo.Properties)
                    Console.WriteLine(pd.Name + ": " + (pd.Value ?? "N/A"));
            }



но здесь почему-то resultset.Count == 0
...
Рейтинг: 0 / 0
Как установить тип подключения?
    #38660440
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students, на моем компьютере запрос SELECT * FROM win32_NetworkConnection тоже ничего не возвращает хотя соединение с инетом, очевидно, в наличии. Видимо здесь выводятся только соединения по-требованию. Типа dial-up или VPN.
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как установить тип подключения?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]