2011-06-23 8 views
0

winformアプリケーションにボタンがあります。ユーザーがこのボタンをクリックすると、Visual Studioのc:¥myfile.xmlからxmlファイルが開きます。今私はユーザーがどこにintalledと彼が使用しているバージョンを知りません。 これがわからない場合は、どうすればメモ帳で開くことができますか? 私はこの作業のためにWebブラウザを使用していない理由は、ユーザーがファイルの内容を編集する必要があるためです。XMLファイルを開くボタン

私はC#を使用しています。

ありがとうございました。

答えて

2
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)) 
     { } 
} 
+0

PERFECT! !!ありがとう! –

関連する問題