Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Метка тома

Ответить
Настройки темы
.NET - [решено] Метка тома

Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток. Подскажите способ вытащить метку тома, съемного диска, и их типы на C#.

Отправлено: 08:57, 21-09-2010

 

Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Efsey, скачайте WMI Code Creator
- сбор данных о компьютере и системе, получение сетевых параметров и другие возможности (локально и удаленно). Программа создает готовый исходный код на VBSCRIPT, C#, VB.NET.

Открываем, выбираем в верхнем списке root\CIMV2, в поле classes - Win32_DiskDrive и внизу будет список свойств. Выбираем любое, жмем "Search for properties..". Получаем ответ. В окне справа будет готовый код. В верхнем меню выбираем нужный язык(С#).

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:43, 21-09-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасиб, вот только не могу понять как перевести этот код с консоли хотя бы на лабел.текст

Код: Выделить весь код
 foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("-----------------------------------");
                    Console.Write("Label: {0}", queryObj["Name"]);
                    Console.WriteLine(queryObj["Label"]);

Отправлено: 13:08, 21-09-2010 | #3


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


А почему бы просто не воспользоваться DriveInfo, через него можно узнать необходимую информацию!

Например :

Код: Выделить весь код
using System.IO;
..........................
DriveInfo DI = new DriveInfo("C:\\");
string Type = DI.DriveType //тип диска
string Name = DI.Name; //имя диска
string LabelName = DI.VolumeLabel; //метка тома
.........................
Ну и выводить куда вздумается, будь то листбокс или текстбокс!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Последний раз редактировалось LilLoco, 21-09-2010 в 14:06. Причина: Исправление ошибки в коде!


Отправлено: 13:36, 21-09-2010 | #4


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


LilLoco, что там нужно еще прописать, кроме using System.IO; ? А то у меня на str ругается.

Отправлено: 13:53, 21-09-2010 | #5


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


ой ой ой!!! Совсем у меня крыша поехала Там не str а тип string! простите пожалуйста!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 13:58, 21-09-2010 | #6


Аватара для Efsey

Пользователь


Сообщения: 55
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тут есть еще одна задачка, это перечисление все доступных дисков

Последний раз редактировалось Efsey, 21-09-2010 в 14:23.


Отправлено: 14:04, 21-09-2010 | #7


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


все доступные диски можно взять так(например добавляем в листбох):
Код: Выделить весь код
string[] Drives = Environment.GetLogicalDrives();
foreach (string Drive in Drives)
{
      listBox1.Items.Add(Drive);
}
Выведется список всех дисков!!!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:14, 21-09-2010 | #8


Аватара для Delirium

Ветеран


Сообщения: 5624
Благодарности: 936

Профиль | Отправить PM | Цитировать


Я привел унифицированный пример, позволяющий выловить кучу информации как с локального, так и с удаленного компьютера.
Цитата Efsey:
не могу понять как перевести этот код с консоли хотя бы на лабел.текст
Код:
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.Write("Label: {0}", queryObj["Name"]);
Console.WriteLine(queryObj["Label"]); »

Код: Выделить весь код
TextBox1.Text = queryObj["Name"].ToString();
TextBox2.Text = queryObj["Label"].ToString();

-------

Пройденные курсы:
[Microsoft №10174 Sharepoint], [SharePoint]
Мои проекты:[CheckAdmins], [NetSend7], [System Uptime], [Remote RAdmin LogViewer],[Netdom GDI], [Holidays - напоминалка о днях рождения]

А я офис-гуру :)


Отправлено: 01:01, 22-09-2010 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - [решено] Метка тома

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Конкурс - Не переименовывается диск (не меняется метка тома) в Windows 7 OSZone Microsoft Windows 7 0 22-11-2009 08:30
НЕ пропадает метка на CD\DVD Husky Microsoft Windows NT/2000/2003 0 02-05-2009 14:27
Установка - [решено] Метка тома для Windows XP SP3 VLK .ExeRun Microsoft Windows 2000/XP 6 01-05-2008 03:44
Заводская метка CD или DVD UTU Хочу все знать 4 12-02-2007 01:53




 
Переход