Чтобы открыть выбранный файл, вам необходимо реализовать параметры командной строки. Посмотрите на ваш файл Program.cs
и функцию Main
.
Вы хотите, чтобы его подпись выглядела примерно так:
static void Main(string[] args)
{
}
Массив args
будет массивом параметров командной строки, передаваемых вашему приложению. Таким образом, если вы запустите MyNewLogParser myLog.txt
, содержимое args[0]
будет myLog.txt
.
Для меню OpenWith ... вам нужно изменить реестр. Ищите ключ "OpenWith" в Regedit, и вы найдете его. На моей машине (Windows 7) она находится в
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
. Я не уверен в точных деталях того, как это работает, но Google должен быть в состоянии помочь вам оттуда.
Если вы не хотите делать это программно, я почти уверен, что есть какой-то пункт меню, который позволяет вам выбрать приложение, которое откроет файл. Не вспомните, что на XP. Кроме того, вы можете связать расширение файла с вашим приложением через вкладку в диалоговом окне «Свойства папки», чтобы при двойном щелчке по нему открывалось ваше приложение.