Я искал решение моей проблемы и ничего не нашел. Как вы получаете файл, который открывается программой по умолчанию, которую вы установили для ее открытия? Например: если у меня есть файл с именем HelloWorld.hello
, и я настроил его так, чтобы при щелчке файла открылась программа с именем Hello.exe
. Как получить файл, который запускает Hello.exe
?Получение файла, запускающего exe
ответ
Проблема заключается в том, что вызовы «выполнить HelloWorld.exe
» проходят общую методологию, запрограммированную в ОС, по определению функцию ОС для обработки запросов на выполнение. Таким образом, самое большее, что вы когда-либо получите, - это ваше ядро для «того, что меня запустило?»
EDIT Если вы хотите получить программу, выполняющую текущий код, то есть точку входа приложения, это доступно через Environment.CommandLine
. Если вы не создаете библиотеку, к которой обращаются несколько исполняемых файлов, это не очень полезно, и если да, то есть несколько случаев, когда библиотека должна знать, что ее вызывает.
Если у вас есть контроль над вызывающей функцией, вы можете рассмотреть вопрос о переходе в некоторых аргументах при запуске в целевой программу - это доступны через параметр string[]
в Main
EDIT развернутой возможность передайте информацию в Main
, вы можете иметь одну из нескольких подписей для вашего метода Main
. Используя следующее:
static void Main(string[] args)
Будет ли принимать какие-либо аргументы командной строки и передать их в args
массив. Таким образом, если вы назвали свою программу HelloWorld.exe
(в окнах), как
HelloWorld "alpha beta" delta gamma
тогда args
будет содержит ["alpha beta", "delta", "gamma"]
значения. Таким образом, становится возможным передавать флаги или разрешать аргументы командной строки
Как вы передаете их в параметр string [] в методе Main? – ProgrammingNoob
Извиняюсь, я обновлю свой ответ с этой информацией! – David
Удивительный! Спасибо, я заработал. – ProgrammingNoob
- 1. Получение имени пользователя, запускающего приложение
- 2. Получение решения из файла exe
- 3. Получение имени компьютера Windows, запускающего скрипт python?
- 4. Получение версии файла родного exe в MSBuild
- 5. Получить путь из файла, запускающего приложение
- 6. Запуск exe-файла из другого exe-файла
- 7. Получение вывода elevaed exe
- 8. получение имени пользователя, запускающего пул приложений с помощью asp-страницы
- 9. Поиск запроса, запускающего триггер
- 10. Получение адреса функции из файла ExE или Bin
- 11. Получение различного типа mime для exe-файла в php
- 12. Получение программы pyinstaller .exe для запуска из файла щелчка?
- 13. Хэш файла .exe
- 14. Предотвращение остановки exe-файла
- 15. Динамическая загрузка exe-файла
- 16. информация из файла exe
- 17. Предотвращение загрузки exe-файла
- 18. Создание автономного EXE-файла
- 19. Ошибка импорта файла .exe
- 20. получение контрольных имен другого exe
- 21. Получение .app или .exe icon python
- 22. вызов функции lambda для подпроцесса, запускающего несколько копий одного исполняемого файла
- 23. Достижение предела памяти, запускающего задачу
- 24. RPM требует пакет не запускающего
- 25. Запрос для агента, запускающего сборку
- 26. Stop запускающего события загрузки страницы
- 27. Выберите прядильщик без запускающего слушателя
- 28. Исключение запускающего сервера Java RMI
- 29. Angularjs нг-изменение запускающего управления
- 30. NSIS - восстановление файла exe-файла установщика
Что вы подразумеваете под «файлом, запускающим Hello.exe»? Вы хотите спросить, как получить файл, который был * передан в * Hello.exe? –
Думаю, что да. Как это сделать? – ProgrammingNoob
'System.Environment.GetCommandLineArgs()' – Plutonix