Как я могу открыть текстовый файл с моим исполняемым файлом? - PullRequest
1 голос
/ 30 мая 2020

Я хочу щелкнуть правой кнопкой мыши текстовый файл и "Открыть с помощью ..." в моей собственной программе, но я не могу найти никакой информации о том, как это сделать. Я хочу написать свою программу на C ++ или WinForms (C#). Я хочу открыть этот файл и использовать свою программу в качестве интерпретатора на небольшом «самодельном языке программирования», поэтому я хочу передать данные из файла непосредственно в мою программу. Может кто-нибудь помочь мне? * надеюсь, я достаточно ясно понимаю, что пытаюсь сделать.

1 Ответ

2 голосов
/ 02 июня 2020

Я просто отвечу на ваш вопрос для C#. Если вам все еще нужна поддержка C ++, вы можете сказать мне.

Вариант 1 - Выпадающий список:

Итак, если вы, например, создаете консольное приложение в C# ( Visual Studio), это будет выглядеть так:

enter image description here

Как вы можете видеть на рисунке: Программа принимает аргументы (args String Array) Если вы перетащите файл на .exe, путь к файлу, который вы сбросили, будет сохранен в массиве строк args. Теперь вы можете прочитать файл (например, с помощью File-Class).

Вариант 2 - Щелкните правой кнопкой мыши -> Открыть с помощью моей программы:

Для этого вы можно просто добавить новую запись в HKEY_CLASSES_ROOT\Directory\Background\shell (Windows Реестр), чтобы зарегистрировать вашу Программу как «Программу меню правого клика». Вот подробное руководство:

https://www.howtogeek.com/howto/windows-vista/add-any-application-to-the-desktop-right-click-menu-in-vista/

После добавления вашей программы в реестр Windows вы можете продолжить, как показано в Варианте 1 (args).

Еще вопросы? Дайте мне знать.

Приветствую, Be nnet

РЕДАКТИРОВАТЬ: Извините, я действительно не читал комментарии: D, но я думаю, на ваш вопрос дан ответ. Я оставлю это здесь для будущих читателей, которые тоже не читают комментарии;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...