Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dial up соединение в .NET e, как программно включить 
:(
    Опции темы
GeniusUz
Дата 3.2.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 25.9.2007

Репутация: нет
Всего: нет



Привет всем!
как реализовать диал ап коннекция на С шарпе. 
через hnetcfg.dll попробовал на локалном работает а на диал ап нет!
помогите плз!
заранее спосибо!
PM MAIL WWW   Вверх
mr.DUDA
Дата 3.2.2008, 23:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 2
Всего: 232



Цитата(GeniusUz @  3.2.2008,  20:07 Найти цитируемый пост)
как реализовать диал ап коннекция на С шарпе

Как включить сетевое соединение? Вопрос уже тыщу раз поднимался. Нужно добавить reference на компоненту "Microsoft Shell Controls and Automation" на закладке COM.
Код
using System;
using Shell32;

class Program
{
    static void Main()
    {
        ShellClass shell = new ShellClass();
        Folder folder = shell.NameSpace(3); // панель управления
        foreach (FolderItem controlPanelItem in folder.Items())
        {
            string name = controlPanelItem.Name.ToLower();
            if (name == "сетевые подключения")
            {
                Folder networkConnections = (Folder)controlPanelItem.GetFolder;
                foreach (FolderItem2 networkConn in networkConnections.Items())
                {
                    name = networkConn.Name.ToLower();
                    if (name == "подключение по локальной сети")
                    {
                        // первым всегда идёт "отключить" или "подключить", зависит от текущего состояния
                        FolderItemVerb verbDisable = networkConn.Verbs().Item(0);

                        // врубаем/вырубаем его
                        verbDisable.DoIt();
                    }
                }
            }
        }
    }
}


Добавлено через 1 минуту и 26 секунд
Переместил в FAQ.


--------------------
user posted image
PM MAIL WWW   Вверх
badhitman
Дата 4.9.2009, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 1.9.2009

Репутация: нет
Всего: нет



Цитата(mr.DUDA @ 3.2.2008,  23:10)
Цитата(GeniusUz @  3.2.2008,  20:07 Найти цитируемый пост)
как реализовать диал ап коннекция на С шарпе

Как включить сетевое соединение? Вопрос уже тыщу раз поднимался. Нужно добавить reference на компоненту "Microsoft Shell Controls and Automation" на закладке COM.
Код
using System;
using Shell32;

class Program
{
    static void Main()
    {
        ShellClass shell = new ShellClass();
        Folder folder = shell.NameSpace(3); // панель управления
        foreach (FolderItem controlPanelItem in folder.Items())
        {
            string name = controlPanelItem.Name.ToLower();
            if (name == "сетевые подключения")
            {
                Folder networkConnections = (Folder)controlPanelItem.GetFolder;
                foreach (FolderItem2 networkConn in networkConnections.Items())
                {
                    name = networkConn.Name.ToLower();
                    if (name == "подключение по локальной сети")
                    {
                        // первым всегда идёт "отключить" или "подключить", зависит от текущего состояния
                        FolderItemVerb verbDisable = networkConn.Verbs().Item(0);

                        // врубаем/вырубаем его
                        verbDisable.DoIt();
                    }
                }
            }
        }
    }
}


Добавлено @ 23:12
Переместил в FAQ.

Прокоментируйте пожалуйста вот этот участок кода:
Цитата

// первым всегда идёт "отключить" или "подключить", зависит от текущего состояния
                        FolderItemVerb verbDisable = networkConn.Verbs().Item(0);

                        // врубаем/вырубаем его
                        verbDisable.DoIt();

я так понял из контекста, что эта логика просто переводит в противоположное состояние подключение (вкл/выкл)??? Не могли бы вы дать ссылку на описание использования shell32.dll или прокоментировать 
Цитата

FolderItemVerb verbDisable = networkConn.Verbs().Item(0);

                        // врубаем/вырубаем его
                        verbDisable.DoIt();

т.е. что это за методы и какие они принимают параметры... Заранее благодарю
PM MAIL   Вверх
starostin
Дата 13.1.2011, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 142
Регистрация: 28.9.2009
Где: Ярославль

Репутация: 1
Всего: 1



А у меня ошибка на ShellClass: "Ошибка    Внедрение типа взаимодействия "Shell32.ShellClass" невозможно. Используйте вместо него доступный интерфейс." Чё за таке?
PM MAIL ICQ Skype GTalk Jabber MSN   Вверх
WolfTheGrey
Дата 23.3.2011, 01:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 21.1.2009
Где: forum.vingrad.ru

Репутация: нет
Всего: 2



А если не секрет, что это dial up?
PM MAIL   Вверх
Экскалупатор
Дата 23.3.2011, 08:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: нет
Всего: 24



WolfTheGrey, это стеб? или у нас уже появилось поколение которые не знают про голосовые модемы?
PM MAIL ICQ   Вверх
jonie
Дата 24.3.2011, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



Это фиговый код... Надо по уму использовать RAS API (http://msdn.microsoft.com/en-us/library/ms764032%28VS.85%29.aspx)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.1132 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.