Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
demcy
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 45
1

Имя запущенного процесса

04.12.2015, 13:22. Просмотров 918. Ответов 11
Метки нет (Все метки)

Здравствуйте.
Хочу открыть файл. Делаю следующим образом:
C#
1
2
3
Process process = new Process();
process.StartInfo.FileName = "1.pdf";
process.Start();
Как узнать имя программы, которая запустила файл?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2015, 13:22
Ответы с готовыми решениями:

Проверка запущенного процесса по PID
Здравствуйте! Подскажите, пожалуйста, как можно проверить существование запущенного процесса по...

Чтение памяти запущенного процесса
Уважаемые, подскажите, как и чем можно воспользоваться для чтения памяти запущенного процесса ? ...

Определить ID запущенного из формы процесса
Здравствуйте. Такая ситуация: Я по кнопке на форме запускаю процесс и нужно в textbox вывести ID...

Закрытие процесса запущенного программой
Возникло 2 проблемки, собственно нужно запустить справку и при закрытии программы если справка...

Как поменять приоритет запущенного процесса?
Суть такова. Моя программа запускает процесс (а именно - блокнот) и выводит в textbox его...

11
EvilFromHell
954 / 852 / 346
Регистрация: 26.04.2012
Сообщений: 2,648
04.12.2015, 14:39 2
Если винформы-то этим, если нет-тут гляньте.
0
Melif
74 / 65 / 47
Регистрация: 26.03.2015
Сообщений: 205
Завершенные тесты: 3
04.12.2015, 14:41 3
Если в FileName не прописать программу, которая должна запуститься и открыть указанный вами файл, то файл будет открыт той программой, которая по умолчанию открывает файлы с указанным расширением на вашем компьютере
0
demcy
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 45
04.12.2015, 16:51  [ТС] 4
Наверное неправильно задал вопрос. Нужно имя не моей программы, код которой запускает этот файл. А имя программы по умолчанию, которая возьмет на себя этот труд). В данном случае PDF - ADOBE ACROBAT READER. Но у меня поток файлов из экселей, вордов и пдф и необходимо каждый раз знать, какое именно приложение по умолчанию принялось исполнять открытие.

Добавлено через 1 минуту
Цитата Сообщение от Melif Посмотреть сообщение
Если в FileName не прописать программу, которая должна запуститься и открыть указанный вами файл, то файл будет открыт той программой, которая по умолчанию открывает файлы с указанным расширением на вашем компьютере
Вот как узнать эту вот программу по умолчанию???
0
04.12.2015, 16:51
Volrajas
Заблокирован
04.12.2015, 16:58 5
тебе нужен ключ реестра: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts + класс Registry, ищи нужную ассоциацию файлов
1
OwenGlendower
Супер-модератор
Эксперт .NET
11239 / 9467 / 4008
Регистрация: 17.03.2014
Сообщений: 18,934
Записей в блоге: 1
Завершенные тесты: 2
04.12.2015, 17:49 6
Цитата Сообщение от demcy Посмотреть сообщение
Как узнать имя программы, которая запустила файл?
Зачем тебе это нужно, если не секрет?
0
demcy
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 45
04.12.2015, 18:19  [ТС] 7
Если узнаю имя программы, к примеру Ексель, то смогу дальше ее редактировать, в данном случае через библиотеку Ексель
0
OwenGlendower
Супер-модератор
Эксперт .NET
11239 / 9467 / 4008
Регистрация: 17.03.2014
Сообщений: 18,934
Записей в блоге: 1
Завершенные тесты: 2
04.12.2015, 23:50 8
demcy, а по расширению не проще проверить?
0
demcy
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 45
05.12.2015, 10:48  [ТС] 9
Цитата Сообщение от OwenGlendower Посмотреть сообщение
demcy, а по расширению не проще проверить?
Исходя из этого:
Цитата Сообщение от Volrajas Посмотреть сообщение
тебе нужен ключ реестра: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts + класс Registry, ищи нужную ассоциацию файлов
Видимо да)))
0
OwenGlendower
Супер-модератор
Эксперт .NET
11239 / 9467 / 4008
Регистрация: 17.03.2014
Сообщений: 18,934
Записей в блоге: 1
Завершенные тесты: 2
05.12.2015, 13:49 10
demcy, я немного другое имел в виду. Просто смотрим на расширение файла и сопоставляем его с приложением без обращения к реестру.
0
demcy
0 / 0 / 0
Регистрация: 25.02.2015
Сообщений: 45
06.12.2015, 21:19  [ТС] 11
Да не, я верно понял, я просто цитатой
Цитата Сообщение от demcy Посмотреть сообщение
Исходя из этого:
Сообщение от Volrajas
тебе нужен ключ реестра: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts + класс Registry, ищи нужную ассоциацию файлов
Видимо да)))
хотел обратить внимание на сложность такого метода. Конечно просто найти в стринге сабстринг расширения и написать пару ифов
0
OwenGlendower
Супер-модератор
Эксперт .NET
11239 / 9467 / 4008
Регистрация: 17.03.2014
Сообщений: 18,934
Записей в блоге: 1
Завершенные тесты: 2
06.12.2015, 21:21 12
demcy, ясно. Кстати, для получения расширения не нужны сабстринги. Используй Path.GetExtension()
1
06.12.2015, 21:21
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2015, 21:21

Не меняется приоритет процесса запущенного приложения - C#
Программа запускает процесс и выводит в textbox его приоритет. Дальше нужно открыть диспетчер...

Существует ли возможность вычислить md5 запущенного процесса?
Всем привет! Существует ли возможность вычислить md5 запущенного процесса? Я искал готовую функцию...

Поменять приоритет процесса запущенного приложения и отобразить в textbox
Привет, есть такая проблема: программа запускает процесс и выводит в textbox его приоритет. Дальше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.