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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Имя (литера) текущего диска / флешки 
:(
    Опции темы
klein
Дата 2.11.2010, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите пожалуйста как узнать литеру диска (флешки) с которого запускается прога. Желательно не шеловскими методами.
PM MAIL   Вверх
KelTron
Дата 2.11.2010, 18:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

char c = System.Reflection.Assembly.GetEntryAssembly().Location[0];



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Fortnox
Дата 2.11.2010, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А, черт. Не так понял вопрос. Ответ выше дал KelTron.

Это сообщение отредактировал(а) Fortnox - 2.11.2010, 18:35
PM MAIL   Вверх
herade
Дата 2.11.2010, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



попробуй получить адрес запускаемой программы через Application.ExecutablePath; (Application.StartupPath;) и возьми первый символ строки, это и будет литера диска откуда запустилась программа.
PM MAIL   Вверх
klein
Дата 2.11.2010, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ого, в одну минуту сразу 3 ответа. Благодарю всех.  А теперь буду разбираться   smile .

Добавлено через 10 минут и 42 секунды
Всем спасибо. Разобрался.
PM MAIL   Вверх
mihryak
Дата 2.11.2010, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



скорее всего, ты выбрал не вполне правильный способ решения своей задачи (заключающейся, скорее всего, в достраивании пути к папке или что-то в этом роде)
если запускать программу из шары, то предложенные способы вернут '\', что вовсе не является тем, что ты ищещь
скажи, для чего тебе это, наверняка есть универсальный и некривой способ решения
PM MAIL ICQ   Вверх
Fitc
Дата 2.11.2010, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



я бы напиал так:
string root = System.Reflection.Assembly.GetEntryAssembly().Location;
if (String.IsNullOrEmpty(str)==false) root=Path.GetPathRoot(str);

Это сообщение отредактировал(а) Fitc - 2.11.2010, 23:13
PM MAIL   Вверх
klein
Дата 3.11.2010, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



To : mihryak
Вариант выбрал как написал KelTron. Сеть не интересует, только серийный номер флешки с которой запускается прога с целью защиты проги и привязки к флешке. Чтобы узнать серийник нужно знать литеру, а там вмай классами. Какие колизии могут быть в такой комбинации ?
PM MAIL   Вверх
wester
Дата 4.11.2010, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



klein
никаких, кроме того что можно в самой проге изменить контрольное значение bool, а потом заново скомпилировать)
(привет reflector)
PM MAIL   Вверх
inbruk
Дата 25.11.2010, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



возможно тебе поможет вот это:
как получить информацию о накопителях/логических дисках на C#

Это сообщение отредактировал(а) inbruk - 25.11.2010, 12:31
PM MAIL   Вверх
wester
Дата 25.11.2010, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(inbruk @ 25.11.2010,  12:31)
возможно тебе поможет вот это:
как получить информацию о накопителях/логических дисках на C#

ну и к чему это ?
да и код в статье бестолковый , мягко говоря

Это сообщение отредактировал(а) wester - 25.11.2010, 22:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




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


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

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