Открытие приложения с файлом C# Winforms - PullRequest
0 голосов
/ 21 февраля 2020

Так что в свободное время я делаю реплику Блокнота в свое свободное время, суть проекта полностью готова. Однако я не могу открыть свое приложение из файла. Например, если у вас был файл .txt, вы дважды щелкаете по нему, и он открывает приложение (по умолчанию это Блокнот).

Я уже знаю, как установить приложение по умолчанию, но код не поддерживает открывая файлы, он может открывать файлы только из меню внутри программы.

Как бы я go сделал так, чтобы мое приложение можно было открывать по файлам?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

Мне нравится твой вопрос. После того, как вы предоставите поддержку для открытия файлов типов и обнаружите, что ваше приложение все еще не работает, возможно, это может быть полезно: вы можете проверить в разделе реестра HKEY_CLASSES_ ROOT подробности расширения и действий. В нем говорится о приложениях по умолчанию, но это более подробно.

Вот страница:

Поиск приложения по умолчанию для открытия файла определенного типа в Windows

0 голосов
/ 21 февраля 2020

в вашем void Main(string[] args) методе, args будет содержать путь к файлу, который был открыт с вашим приложением. Вы также можете получить их в любом месте приложения, позвонив по номеру string[] Environment.GetCommandLineArgs(). Напечатайте аргумент в окне сообщения, чтобы увидеть, какие аргументы были переданы.

Вот код, который вы можете использовать для этого:

//In a form

public void MyButton_Clicked(object sender, EventArgs e)
{
    string[] args = Environment.GetCommandLineArgs();
    MessageBox.Show(string.Join(Environment.NewLine, args));
}

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