Я создал собственный тип файла (.track) и смог установить ассоциацию в параметрах публикации моего решения. После установки моей программы двойной щелчок на любом файле .track открывает мое приложение. Когда это произойдет, я хочу, чтобы программа загрузила содержимое файла, который был дважды щелкнул.C# Загрузка данных из связанного типа файла
public static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if(args.Length == 1)
{
MessageBox.Show(args[0]); //For Debugging
Application.Run(new TrackerForm(args[0]));
}
else
{
MessageBox.Show(args.Length.ToString()); //Confirms that no arguments are passed.
Application.Run(new TrackerForm());
}
}
Я предположил, что путь файла с двойным щелчком будет передан приложению через аргумент командной строки. Однако двойной щелчок на файле связанного с ним типа файлов не передает никаких аргументов моему исполняемому файлу. Что именно происходит, когда файл связанного с ним исполняемого файла дважды щелкнут? Что мне нужно сделать, чтобы моя программа могла загрузить файл, который дважды щелкнут в проводнике Windows?
Когда я отлаживаю использование файла в качестве аргумента командной строки, моя программа отлично работает, поэтому я не думаю, что это связано с открытием файлов с ошибкой.
Самый быстрый способ получить путь к исполняемому файлу - использовать диспетчер задач. Когда программа запущена, щелкните правой кнопкой мыши процесс и выберите «Открыть местоположение файла». Затем нажмите и удерживайте клавишу Shift и щелкните правой кнопкой мыши файл .exe. Затем выберите «Копировать как путь». Вы можете вставить этот скопированный путь в Шаг 4. Просто не забудьте удалить кавычки. – Bill