Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри) / 10 сообщений из 10, страница 1 из 1
30.09.2013, 13:20
    #38411735
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
Пишу на 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
30.09.2013, 13:33
    #38411751
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя текущего процесса? Почему код из MSDN не работает? (ссылка внутри)
Charles Weyland,


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


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


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

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

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

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

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

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

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


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