Как узнать директорию программы на NET?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Glyckmen
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 30.04.2006 (Вс) 15:32
Откуда: Санкт-Петербург

Как узнать директорию программы на NET?

Сообщение Glyckmen » 30.01.2007 (Вт) 11:56

Прошу сразу не ругать! Просто дело в том что при написании программы для мобильных устройств используется Compact NET.Framework 1.0 в котором нет нужного набора своиств для определения из какого каталога запущена программа, (на сколько я помню во взрослой версии .NET это приблизительно так VisualBasic.ApplicationServices.AssemblyInfo.DirectoryPath(), ну и естественно из VB6 App.Path тоже не работает)
Что можно сделать в данной ситуации? Как програмно определить откуда была запущена моя программа? Может есть какие нибудь API функции?

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 30.01.2007 (Вт) 13:25

Под рукой нет CFW1.0, но можно предположить
Код: Выделить всё
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)

Если верить MSDN, то все используемые тут свойства/методы доступны в Compact Framework 1.0.

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 30.01.2007 (Вт) 15:48

Application.StartPath не подходит??
Guten Morgen! А если не Guten, то тогда это и не Morgen...

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 30.01.2007 (Вт) 17:27

Alex_2005 писал(а):Application.StartPath не подходит??

Нету в Compact Framework, там класс Application весьма сильно порезан.

Glyckmen
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 30.04.2006 (Вс) 15:32
Откуда: Санкт-Петербург

Сообщение Glyckmen » 31.01.2007 (Ср) 10:44

mad_Max
Спасибо большое! Все получилось! :cheers:

Alex_2005
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 242
Зарегистрирован: 07.04.2005 (Чт) 17:09
Откуда: Germany, Baden-Wurttemberg, Bietigheim-Bissingen

Сообщение Alex_2005 » 08.02.2007 (Чт) 10:54

mad_Max писал(а):
Alex_2005 писал(а):Application.StartPath не подходит??

Нету в Compact Framework, там класс Application весьма сильно порезан.

понятно. вот что значить посты не внимательно читать!!
Guten Morgen! А если не Guten, то тогда это и не Morgen...

Net Light
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 21.02.2007 (Ср) 10:09

Сообщение Net Light » 21.02.2007 (Ср) 10:20

А вот если перед классом импортировать пространства имен:

imports System.IO
imports System.Reflection

а потом писать

Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase)

получаем ошибку и VS2005 никак не хочеть такой код запускать.
Однако если писать так как написано выше, полный код, то все работает. Что за чудеса? Возможно этому есть логическое объяснение. Кто подскажет, почему так?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 21.02.2007 (Ср) 11:46

Ошибка то хоть какая?
Весь мир матрица, а мы в нем потоки байтов!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.02.2007 (Ср) 12:33

Логическое объяснение тогда может состоять в том, что новоимпортированные пространства имён содержат методы с теми же именами, что уже имевшиеся. И тогда надо уточнять имя метода.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Net Light
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 21.02.2007 (Ср) 10:09

Сообщение Net Light » 21.02.2007 (Ср) 12:33

Error 1 Expression expected. C:\Documents and Settings\1\╠юш фюъєьхэЄ√\Visual Studio 2005\Projects\path\path\Form1.vb 52 path


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60

    TopList