Передача аргументов при использовании Файлового протокола

Я обнаружил, что этот вопрос задают в нескольких местах в Интернете (в том числе на странице протокола MSDN), но четкого ответа нет.

Итак, если я вызываю свое приложение так: file: // c: \ myapp.exe, есть ли способ передать ему некоторые аргументы командной строки, например / nospashscreen = true

Вещи, которые я пробовал:

file: // c: \ myapp.exe? / nospashscreen = true - запускает приложение, но без аргументов командной строки:(

Заранее спасибо.

2 ответа

Решение

Я предполагаю, что вы используете Windows? В этом случае невозможно передать параметр с использованием синтаксиса "file://", так как это асинхронный сменный протокол, который не принимает параметры.

Однако, если вам это действительно нужно, вы можете создать собственный подключаемый протокол, который принимает параметры.

Вот пример:

Асинхронный подключаемый обработчик протокола для данных: URL

Вы можете передавать аргументы, используя символ # (хэш).

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