Я работаю над приложением, которое открывает расширение файла. Первое, что я делаю, это проверить путь к файлу, который был открыт. Этот кусок кода работает отлично на некоторых ПК, но отказывается правильно работать на другом компьютере, работающем под управлением Windows 7. Вот код:Открыть файл (двойной щелчок), не отправляя аргументы в C# applitacion
if (args.Length > 0)
{
if (!args[0].EndsWith(".myext1") && !args[0].EndsWith(".myext2"))
{
MessageBox.Show("error.");
Application.Exit();
}
}
else
{
MessageBox.Show("Select File.");
OpenFileDialog open = new OpenFileDialog();
if (open.ShowDialog() == DialogResult.OK)
this.FilePath = open.FileName;
}
В этом случае идёшь прямо к «другому» заявление, то есть, есть нет аргументов.
Как я уже говорил, этот код отлично работает в большинстве случаев, поэтому мой вопрос заключается в том, что может привести к тому, что этот компьютер, работающий под управлением Windows 7, не отправляет абсолютно никаких аргументов при открытии двойного щелчка?
Как вы связали программу с расширением? –
@ LasseV.Karlsen Я включил ассоциацию в проект installshield, который я создал для приложения, но я не думаю, что это проблема, потому что когда я открываю файл с указанным расширением, он открывает приложение, которое он должен открыть, но он не отправляет никаких аргументов. если я печатаю аргументы.length, он возвращает 0. – GeMaths