Используйте это, чтобы открыть файл с обработкой по умолчанию:
System.Diagnostics.ProcessStartInfo psi= new System.Diagnostics.ProcessStartInfo("c:\\afile.txt");
psi.UseShellExecute = true;
psi.Verb = "open";
System.Diagnostics.Process.Start(psi);
Это соответствует вызову API:
ShellExecute(0, "open", "C:\\afile.txt", 0, 0, SW_SHOWNORMAL);