Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
GfiFer
3 / 3 / 1
Регистрация: 08.06.2015
Сообщений: 37
1

Получение аргументов приложения по внешней ссылке

15.11.2016, 10:44. Просмотров 307. Ответов 6

Добрый день!
Начну немного издалека. В MS Office есть возможность открыть другое приложение Office по ссылке c каким-либо аргументом.
Например, если в адрес ссылки ввести "C:\Users\User\Documents\Project.mpp#task sheet!5", то откроется файл Project.mpp и из списка задач будет выбрана задача под номером 5, то есть "#task sheet!5" является дополнительным аргументом. Вопрос в том, как можно поймать такой аргумент в своем приложении на C#?
Пробовал использовать список аргументов командной строки:
C#
1
String[] arguments = Environment.GetCommandLineArgs();
но там только один аргумент - полное имя моей программы.

Подскажите пожалуйста, как еще возможно получать аргументы из таких ссылок при запуске программы по ссылке?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2016, 10:44
Ответы с готовыми решениями:

Получение ответа по ссылке
Здравствуйте! Не знаю с какой стороны подступиться. смысл следующий: есть...

Задание значений аргументов запуска приложения из консоли
По-умолчанию в массиве args можно принимать параметры -arg, /arg. Как запустить...

Узнать рабочую папку приложения по ссылке
Не уверен, что вопрос задал корректно, но суть такова, есть два проекта (два...

Получение иконки приложения
Здравствуйте. Пишу программу, которая может запускать приложения и возникла...

Получение изображения окна приложения
Можно ли получить изображения окна приложения таким образом, чтобы получившийся...

6
Usaga
Эксперт .NET
5023 / 3351 / 598
Регистрация: 21.01.2016
Сообщений: 13,180
Завершенные тесты: 2
15.11.2016, 10:46 2
GfiFer, именно там и нужно аргументы искать. Если в коллекции нет ничего, кроме имени программы, то значит ты ничего не передал
0
GfiFer
3 / 3 / 1
Регистрация: 08.06.2015
Сообщений: 37
15.11.2016, 11:15  [ТС] 3
В том и дело, что передаю. Вопрос в том, в каком они виде. Возможно это не аргументы командной строки, а какие-то параметры системы или среды

Запускаю программу по ссылке "C:\Users\User\Documents\Link test.exe#test argument!12345" и вывожу в листбокс аргументы, а там кроме имя программы ничего. Попробовал
C#
1
Environment.GetEnvironmentVariables()
Но там тоже ничего похожего не нашёл, может криво пробовал, конечно
0
Usaga
Эксперт .NET
5023 / 3351 / 598
Регистрация: 21.01.2016
Сообщений: 13,180
Завершенные тесты: 2
15.11.2016, 11:21 4
GfiFer, Environment.GetCommandLineArgs() выдаёт именно переданные приложению аргументы. Просто попробуй из консоли запустить и сам всё увидишь. Скорее всего ты как-то странно приложение запускаешь. Что значит "по ссылке"?
0
GfiFer
3 / 3 / 1
Регистрация: 08.06.2015
Сообщений: 37
15.11.2016, 12:13  [ТС] 5
Нет, если аргументы передаются из командной строки, то всё работает великолепно.
Попробуйте в word создать ссылку с адресом вида "path/Application.exe" и перейти по ней. При переходе по такой ссылке у вас запустится приложение Application.exe в директории path
0
Usaga
Эксперт .NET
5023 / 3351 / 598
Регистрация: 21.01.2016
Сообщений: 13,180
Завершенные тесты: 2
15.11.2016, 12:29 6
GfiFer, ага, воспроизвёл.

Добавлено через 10 минут
Хз, в общем, тут гуглить нужно или ждать знающих...
0
GfiFer
3 / 3 / 1
Регистрация: 08.06.2015
Сообщений: 37
16.11.2016, 00:11  [ТС] 7
Или возможно ли передать аргументы командной строки с помощью гиперссылки?
0
16.11.2016, 00:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2016, 00:11

Получение текста из стороннего приложения
Всем доброго времени суток. Стоит такая задача: необходимо из внешнего...

Получение параметров для консольного приложения
есть задание, Input s n NAME p nr cost r

Получение выделенного текста из другого приложения
Помоги написать небольшую программу, которая будет отлавливать выделение строк...


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

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

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