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

-=<TaReN>=-
...
Рейтинг: 0 / 0
Как узнать путь запущенной программы на PPC?
    #32735327
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В Delphi функция возврощающая путь программы берет его из командной строки, возможно ли такое в Compact Framework. Если возможно, может кто-нибудь знает как это реализовать.
-=<TaReN>=-
...
Рейтинг: 0 / 0
Как узнать путь запущенной программы на PPC?
    #32735354
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошел по цепочке "Supported by the .NET Compact Framework", поддерживается
Assembly.GetExecutingAssembly().GetName().CodeBase;в формате URL
"file:///C:/Temp/WindowsApplication4/bin/Debug/WindowsApplication4.exe"
попробуй ...
...
Рейтинг: 0 / 0
Как узнать путь запущенной программы на PPC?
    #32736478
avg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делаю так:
Код: 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
Как узнать путь запущенной программы на PPC?
    #32736577
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вах!!! Большое спасибо, заработало.

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

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

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

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

dlgSave.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal)+@"\image";
Попадаю в Мои Документы\image
...
Рейтинг: 0 / 0
Как узнать путь запущенной программы на PPC?
    #32739659
TaReN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как узнать путь запущенной программы на PPC?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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