Вы можете использовать классы Process / ProcessStartInfo для запуска файла с обработчиком приложения по умолчанию в Windows.
Например:
ProcessStartInfo psi = new ProccessStartInfo();
psi.FileName = "myfile.txt";
Process p = new Process();
p.StartInfo = psi;
p.Start();
Имейте в виду, что p.Start () может выдавать исключения, с которыми вам придется работать, и разные версии окон будут вести себя немного по-разному. Я знаю, что в Win7 / Vista появится диалоговое окно выбора приложений, если для типа файла нет обработчика по умолчанию, но в некоторых версиях вы просто получите исключение.