_Q12_ Ответов: 1

Как открыть свой пользовательский файл с помощью myapp.exe -что ?


Я художник, который любит кодировать. Я кодирую в vs2010 и с winapp.
Я создал (текстовый) файл "myfile.myapp"
Теперь я сделал этот файл, чтобы открыть с моим приложением.
Что сделано до сих пор: щелкните правой кнопкой мыши на моем файле - открыть с помощью - выберите программу по умолчанию - (появится окно "Открыть с помощью") - обзор - (найти мой winapp.exe) и нажмите на нее.
Теперь мой файл связан, чтобы открыть только с этим приложением.
Но лох-это когда начинается мое заявление. Он не знает, как получить файл, который я только что положил, чтобы открыть с ним.
Я понятия не имею, как сделать код для него, и где положить этот код.
Мое впечатление состоит в том, чтобы поместить код в
public Form1()
       {
           InitializeComponent();
       }

Но что это за код? Я думаю почитать из ручья. Но опять же, как?
Большое вам спасибо за вашу помощь и счастливого Нового 2020 года.

Что я уже пробовал:

----------------------------------------------------

1 Ответов

Рейтинг:
7

OriginalGriff

Когда вы открываете свое приложение через проводник, оно передается ему через аргументы командной строки. Так что попробуйте сделать это в своем коде формы:

string[] args = Environment.GetCommandLineArgs();
string filename = "";
if (args.Length > 1)
    {
    filename = args[1];
    ...
    }
args[0] всегда будет исполняемым файлом, который выполняется.


_Q12_

Большое вам спасибо, мистер оригиналгрифф; всегда приятно получать от вас помощь.
Код сработал как заклинание.

И вот как я это реализую для будущих кодеров:
открытый form1()
{
метод InitializeComponent();

строке filename = "";
если (args.Длина > 1)
{
filename = args[1];
текстовый файл.ReadAllText(имя файла);
}

richtextbox1 отображение.Текст = текст;
}

string текст = "";
string[] args = Environment.GetCommandLineArgs();