Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2012, 17:54   #1
SEWRUS
 
Регистрация: 10.08.2012
Сообщений: 3
Восклицание Как проверить существование сетевого диска средствами c#

Добрый день, уважаемые коллеги!

Подскажите, пожалуйста, как проверить существование сетевого диска средствами c#, для его дальнейшего откючения!

В VB это реализуется следующим образом:

set fs=Wscript.CreateObject("Scripting. FileSystemObject")
set wn=Wscript.CreateObject("Wscript.Ne twork")
if fs.DriveExists("M:") then wn.RemoveNetworkDrive "M:", true, true

Подключить и отключить не проблема, а вот определить есть ли диск или нет - не могу понять как.

Спасибо.
SEWRUS вне форума Ответить с цитированием
Старый 15.08.2012, 18:19   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Код:
foreach (DriveInfo d in DriveInfo.GetDrives())
    if (d.DriveType == DriveType.Network && d.Name == "M") DoSomething();
Попробуйте это.
Или то же самое с LINQ:
Код:
try
{
    var drive = DriveInfo.GetDrives().Where(d => d.DriveType == DriveType.Network && d.Name == "M").First();
    DoSomething();
}
catch {  }
Изобретатель велосипедов

Последний раз редактировалось Selestis; 15.08.2012 в 18:23.
Selestis вне форума Ответить с цитированием
Старый 20.08.2012, 09:25   #3
SEWRUS
 
Регистрация: 10.08.2012
Сообщений: 3
По умолчанию

Selestis, спасибо, помогло!

Может кому пригодиться.

WshNetwork network = new WshNetwork();

//поиск сетевого диска
foreach (DriveInfo d in DriveInfo.GetDrives())
{
if (d.DriveType == DriveType.Network && d.Name == "K" + @":\")
{
network.RemoveNetworkDrive("K:", true, true); //Отключение найденного сетевого диска
}
}
//Подключение сетевого диска
object save = false;
object user = "Логин", pass = "пароль";
network.MapNetworkDrive("K:", @"\\server\folder", ref save, ref user, ref pass);

Тема закрыта

Последний раз редактировалось SEWRUS; 20.08.2012 в 09:29.
SEWRUS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на существование диска IvanPo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 27.05.2011 07:53
Проверить существование папки Stepan575 Visual C++ 4 17.12.2010 19:02
Запуск с сетевого диска Tvik БД в Delphi 10 25.03.2010 10:21
Подключение сетевого диска (delphi) VadEr Работа с сетью в Delphi 9 09.10.2009 11:14
Как проверить существование потока? John_chek Общие вопросы Delphi 3 17.01.2008 15:16