powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
10 сообщений из 10, страница 1 из 1
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38411735
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу на C#, VS2008

http://msdn.microsoft.com/en-us/library/0f1ec0yf(v=vs.90).aspx This example uses the My.Application.Info.Version property to display the version of the application.
VB
MsgBox("Application version: " & My.Application.Info.Version.ToString)

Но! Отсутствует сам объект "My", нет его.

в примере указано, что это для VB. А как в таком случае на C#?
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38411751
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,


Charles WeylandНо! Отсутствует сам объект "My", нет его.
да для проектов на С# он не создаётся


Charles WeylandА как в таком случае на C#?
Assembly.GetEntryAssembly().GetName().Version
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38411772
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о, подойдёт, только уточню, что
Код: c#
1.
Assembly.GetEntryAssembly().GetName().Name;


то был вопрос на "4"..
а теперь на "5":
В процессе работы программы, имя файла "MyProgram.exe" меняется пользователем на другое: "MyApplication.exe".
Как узнать новое имя файла? Указанная строка возвращает всегда одно и то же исходное имя "MyProgram.exe"
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38411809
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandВ процессе работы программы, имя файла "MyProgram.exe" меняется пользователем на другое: "MyApplication.exe".

как меняется? код
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38411810
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandВ процессе работы программы, имя файла "MyProgram.exe" меняется пользователем на другое: "MyApplication.exe".

как меняется? код
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38411825
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationCharles WeylandВ процессе работы программы, имя файла "MyProgram.exe" меняется пользователем на другое: "MyApplication.exe".

как меняется? код
Пользователь запускает программу. И во время того, как она запущена, он может изменить имя файла или переместить файл программы (через проводник windows). Программа должна это действие как-то поймать. Пусть будет, по таймеру. Но что проверять - не понятно..
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38412457
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland,

FileSystemWatcher. Следим за папкой, из которой запущена прога.
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38412521
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandНо что проверять - не понятно
не трать силы- будет нужно - сломают
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38412796
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилCharles WeylandНо что проверять - не понятно
не трать силы- будет нужно - сломают
такой подход - вообще не дело)) если кто-то пытается ломать, то это не значит, что не нужно защищаться.

Хотя, здесь совсем другой случай. Никто не ломает.
Просто юзеры тыкают по своим ярлыкам, которые указывают на данный файл, на программу то есть. Иногда я её перемещаю в папку "мусорка", а на её место тычу новую. Вот и хочу, чтобы прога это определила и предложила пользователям перезапустить программу, т.к. была обновлена.
...
Рейтинг: 0 / 0
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
    #38412828
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles Weyland, имя исполняемого файла можно узнать с помощью Process.GetCurrentProcess().ProcessName. Код Assembly.GetEntryAssembly().GetName().Name возвращает имя сборки, которое не обязано соответствовать имени исполняемого файла.

Charles WeylandВот и хочу, чтобы прога это определила и предложила пользователям перезапустить программу, т.к. была обновлена.
Лучше реализуй нормальное обновление. Хотя бы путем выкладывания обновленной версии в общую сетевую папку. При запуске программа может проверять наличие там новой версии и выполнять обновление. Еще лучшим вариантом будет использование ClickOnce.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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