Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2017, 10:45   #1
Juls16
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 27
По умолчанию Программа-обработчик на С# протокола

1) В браузере есть ссылка вида (код написан на php):
$param=777;
echo("<a href=\"NewPro:$param\"> Start</a>");

Здесь $param - это передаваемый параметр; NewPro - протокол зарегистрированный в реестре

2) Протокол зарегистрировал в реестре следующим образом:
REGEDIT4
[HKEY_CLASSES_ROOT\NewPro]
@="URL:mypro Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\mypro\shell]
[HKEY_CLASSES_ROOT\mypro\shell\open]
[HKEY_CLASSES_ROOT\mypro\shell\open\ command]
@="\"C:\\MyPrg.exe\" \"%1\""


Получается NewPro-это протокол типа mailto или tel.

3)Теперь необходимо написать программу MyPrg.exe для обработки этого протокола на C#, чтобы получить значение параметра $param. Как это сделать?
Juls16 вне форума Ответить с цитированием
Старый 23.11.2017, 11:08   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если не ошибаюсь, то там всё проще, чем может показаться - %1 передаётся в MyPrg.exe в командной строке

на C# доступ к параметрам осуществляется через массив args
Код:
static void Main(string[] args)
см.
https://docs.microsoft.com/en-us/dot...line-arguments


т.е. что-то вроде
Код:
	public static void Main(string[] args)
	{

		if (!(args.Length == 0))
        	{
			string sParam = args[0];
			// делаете что надо с sParam
        	}

Последний раз редактировалось Serge_Bliznykov; 23.11.2017 в 11:11.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.11.2017, 11:51   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Чем вас не устроила прошлая тема http://www.programmersforum.ru/showthread.php?t=313819?
p51x вне форума Ответить с цитированием
Старый 23.11.2017, 12:12   #4
Juls16
Пользователь
 
Регистрация: 06.06.2017
Сообщений: 27
По умолчанию

Не сообразил как параметр этот перехватить со стороны c#. В c# новичок.
Juls16 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ставлю на сайт кнопку комментариев "загрузить еще", в аяксе на обработчик ссылка, нужно сделать, чтобы обработчик php и js были в одном файле Sten56 Общие вопросы Web 13 07.03.2017 13:41
Описание протокола maska228 Помощь студентам 0 12.06.2011 21:31
Простая почтовая программа на основе протокола SMTP Rostislav1 Помощь студентам 0 25.05.2011 02:40
зависает программа - обработчик прерывания mrmrmr Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 01.05.2011 12:50
Разработка протокола OrdJONY Общие вопросы по программированию, компьютерный форум 2 04.10.2007 13:21