Как реализовать протоколы, такие как mailto: или file:?

Это относится к этому вопросу:

Пользовательская схема URI удаляет пробелы перед "знаком хэштега" (#)

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

Я реализовал это, используя: https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

но проблема в том, что windows усекает некоторые из моих аргументов (удаляет пробелы в нескольких случаях).

например,

myScheme://first/second #third

превращается в

myScheme://first/second#third

в моем приложении.

я видел, что это не происходит в обработчиках протокола "mailto" или "file". я не уверен, что лучший способ решить эту проблему тогда.

Мне нужен простой пример этого, я попытался сделать реализацию, используя "подключаемый обработчик протокола", но я не уверен, что это то, что мне нужно, так как он просто открывает Internet Explorer с моим URL. mailto/file использует пользовательскую DLL, которая его реализует, и это то, к чему я стремлюсь.

любая помощь будет оценена.

0 ответов

Другие вопросы по тегам