Вдруг, кому-то пригодится:
В моем случае было важно, чтобы приложение было доступно при работе в
Total Commander'е.
И я нашел такое решение:
На панели TC выбираем
Запуск ->
Изменить меню "Запуск", потом
Добавить.
И настраиваем подобный пункт меню.
где
%P - Вставляет в командную строку исходный путь, включая обратную косую черту (\) в конце.
а
%S - Помещает в командную строку имена всех выбранных файлов. Имена, содержащие пробелы, будут взяты в кавычки.
По пути
Конфигурация ->
Настройка ->
Разное ->
Переопределить горячие клавиши этот пункт меню можно повесить на сочетание клавиш (cm_UserMenu
<№ пункта>).
Таким образом, в приложение будет передан полный путь к выделенному файлу.
А уже в программе используем нечто вроде
string[] args = Environment.GetCommandLineArgs();
if (args.Length > 1)
{
string filePath = args[1].ToString();
// дальнейшие действия
}