string filePath = @"d:\test.xml";
//Open in notepad
System.Diagnostics.Process.Start("notepad", filepath);
//Open in visual studio
System.Diagnostics.Process.Start("devenv", filepath);
注プログラムがPATH環境変数で見つけることができ、この唯一の作品は、あなたが例外をキャッチし、他のアプリケーションとしてみてくださいする必要がありますことを...このような何か:
bool TryStart(string application, string arguments)
{
try
{
using (Process.Start(application, arguments))
return true;
}
catch (Win32Exception)
{
return false;
}
catch (FileNotFoundException)
{
return false;
}
}
void OpenXml(string filePath)
{
if (!TryStart("devenv", filePath) && !TryStart("notepad", filePath))
using (Process.Start(filePath))
{ }
}
PERFECT! !!ありがとう! –