Visual C # открыть собственный файл расширения - PullRequest
1 голос
/ 06 апреля 2010

во-первых: мне очень жаль, если мой английский не очень хорош.

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

как напрямую открыть файл в моей программе при его открытии?

Ответы [ 4 ]

1 голос
/ 06 апреля 2010

Вы включили код в свой Main () для чтения параметра командной строки? например

static void Main(string[] args)
{
    string fileToOpen = "";
    if (args.Length == 1)    
       fileToOpen = args[0];

   ...
}

Если вы сделали это, то, я думаю, вы не правильно зарегистрировали свою программу, чтобы открыть файл этого типа. Щелкните правой кнопкой мыши любой файл .ddd, выберите «Свойства», и там, где написано «Открывается с помощью», убедитесь, что ваша программа отображается. Если нет, нажмите «Изменить» и перейдите к своей программе.

1 голос
/ 06 апреля 2010
1 голос
/ 06 апреля 2010

Оболочка Windows передает имя вашей программы в качестве аргумента командной строки. Ваша программа должна прочитать аргументы командной строки и открыть указанный там файл.

0 голосов
/ 07 апреля 2010

Я немного изменил сообщение Чарльза М и это прекрасно работает:

string[] args = Environment.GetCommandLineArgs();
string fileToOpen = "";
if (args.Count() == 2)
{
    fileToOpen = args[1];
}

спасибо за ваши предложения, Ecross

...