Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как узнать путь запущенной программы на PPC? / 13 сообщений из 13, страница 1 из 1
06.10.2004, 10:04
    #32725215
TaReN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
Как узнать путь запущенной программы в Compact Framework?
Строки типа:
Код: plaintext
1.
Application.ExecutablePath;
Application.StartupPath;
Не работают...
Заранее спасибо за ответ..

-=<TaReN>=-
...
Рейтинг: 0 / 0
13.10.2004, 08:59
    #32735327
TaReN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
В Delphi функция возврощающая путь программы берет его из командной строки, возможно ли такое в Compact Framework. Если возможно, может кто-нибудь знает как это реализовать.
-=<TaReN>=-
...
Рейтинг: 0 / 0
13.10.2004, 09:21
    #32735354
кузя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
прошел по цепочке "Supported by the .NET Compact Framework", поддерживается
Assembly.GetExecutingAssembly().GetName().CodeBase;в формате URL
"file:///C:/Temp/WindowsApplication4/bin/Debug/WindowsApplication4.exe"
попробуй ...
...
Рейтинг: 0 / 0
13.10.2004, 15:07
    #32736478
avg
avg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
Я делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 //Возвращает путь запущенного приложения 
public static string PathApp()
{
	string path;
	path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
	return path;
}
...
Рейтинг: 0 / 0
13.10.2004, 15:38
    #32736577
TaReN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
Вах!!! Большое спасибо, заработало.

Еще есть один вопос, правда я уже интересовался на счет него в другом топике, и мне ни кто не ответил.
Как теперь этот полученный путь запихнуть в Open или Save Dialog, или хотя-бы открыть директорию находя щуюся внутри моих документов.
Вот такое:
Код: plaintext
dlgSave.InitialDirectory="My Documents\\USP1107\\";
не прокатывает, диалог всеравно открывается как и по умолчанию в моих документах.

-=<TaReN>=-
...
Рейтинг: 0 / 0
13.10.2004, 19:04
    #32737119
avg
avg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
Два слеша перед My Documents попробуй поставить.
...
Рейтинг: 0 / 0
14.10.2004, 08:34
    #32737431
TaReN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
avgДва слеша перед My Documents попробуй поставить.
Хоть со слешами, хоть без них, результат остается тот же самый.
Т.е. диалог строку "\\My Documents\\USP1107\\" тоже игнорирует.
Может я сильно туплю и есть еще какой-нибудь параметр в диалогах для указания пути.
Еще какие-нибудь варианты есть у кого-нибудь???
...
Рейтинг: 0 / 0
14.10.2004, 14:00
    #32738395
Serg****
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
А если задать "C:\TEMP" ? то в какой директории откроется?
Может он просто не понимает твой My Documents
путь то вроде задается через %windir%
...
Рейтинг: 0 / 0
14.10.2004, 14:41
    #32738535
TaReN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
Serg****А если задать "C:\TEMP" ? то в какой директории откроется?
Может он просто не понимает твой My Documents
путь то вроде задается через %windir%

Есть папка "\\My Documents\\USP1107\\", а если ее нет то я ее создаю (и она создается, как не странно) и пытаюсь ее открыть. Происходит это так:
Код: plaintext
1.
2.
3.
4.
5.
if(!Directory.Exists("\\My Documents\\USP1107\\"))
	Directory.CreateDirectory("\\My Documents\\USP1107\\");
SaveFileDialog dlgSave=new SaveFileDialog();
dlgSave.InitialDirectory="\\My Documents\\USP1107\\";
if(dlgSave.ShowDialog()==DialogResult.OK)
{...}
Но он открывается в моих документах. А если я в диалоге захожу сам в ручную в дирректорию "\\My Documents\\USP1107\\", а потом проверяю путь который диалог возвращает после закрытия то он мне возвращает этот же путь.
После этого я думаю можно с полной уверенностью думать что он понимает что такое "\\My Documents\\USP1107\\"!!!

На счет %windir% не совсем понял, как путь через него задается, где??? Если можно поподробней пожалуйста...
...
Рейтинг: 0 / 0
14.10.2004, 21:49
    #32739439
Serg****
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
Проверил у себя:
если задаю путь как

dlgSave.InitialDirectory=@"My Documents\image";
то открывается папка Мои Документы
а если
dlgSave.InitialDirectory=@"E:\Documents and Settings\serg\Мои Документы\image";
то там где надо.
Мне кажется что есть системная переменная типа %windir% которая указывает на папку Мои Документы.

dlgSave.InitialDirectory=@"%windir%"; - Откроется каталог Windows-а
Вот и тебе надо либо найти эту переменную, если она естиь конечно, либо путь точно указывать.
...
Рейтинг: 0 / 0
14.10.2004, 21:59
    #32739442
Serg****
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
http://www.windowsfaq.ru/faq/cmdxp/perem.html
Системные переменный
...
Рейтинг: 0 / 0
14.10.2004, 22:17
    #32739447
Serg****
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
Покопался еще:
обрати свое внимание на класс Environment

dlgSave.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal)+@"\image";
Попадаю в Мои Документы\image
...
Рейтинг: 0 / 0
15.10.2004, 09:08
    #32739659
TaReN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать путь запущенной программы на PPC?
Serg****dlgSave.InitialDirectory=@"E:\Documents and Settings\serg\Мои Документы\image";
Чегото я не пойму: либо я совсем не догоняю, либо ты не совсем меня понял.
Изначально вопрос стоял так:
TaReNКак узнать путь запущенной программы в Compact Framework ?
Потом вопрос преобразовался в:
TaReNКак теперь этот полученный путь запихнуть в Open или Save Dialog, или хотя-бы открыть директорию находя щуюся внутри моих документов?
Т.е. меня интересует именно Compact Framework , а в нем если в диалог я впихиваю любой путь хоть с моими документами, хоть без них, хоть путь запущенной программы, все равно диалог открывается в моих документах.
Единственное что у меня получилось, так это открыть его на флешке, но только в корневике, в какой-нибудь дериктории опять таки не получается.
В Compact Framework системных переменных типа %windir% нету, или есть но диалог на них точно также не откликается.
public enum Environment.SpecialFolder подходит только для Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family. Windows Mobile в этом списке нет.
Еще есть какие-нибудь предположения?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как узнать путь запущенной программы на PPC? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]