Home > Programming > C# Archive

C# Archive

Orbの自動再起動

ML115の使い道がサブマシンだけじゃもったいないので、メディアサーバーのOrbを入れてメディアサーバー化してみたんだけど、これがなぜか落ちる。

どうやらTVチューナーを使ったストリーミングを使った後、別のストリーミングを使おうとするとエラーで落ちるみたい。

プロセスを監視しつつ、エラーを起こしてみるとOrb.exeは落ちないけど、OrbTray.exeが落ちて、サイトではサーバーが接続されてないという状況になる。
仕方ないから、C#でサンプルコードを適当に切り貼りした自動再起動ソフトを作ってみた。

private void timer1_Tick(object sender, EventArgs e){

// OrbTray という名前のプロセスをすべて取得する
System.Diagnostics.Process[] hProcesses = System.Diagnostics.Process.GetProcessesByName("OrbTray");

string stPrompt = string.Empty;

//OrbTrayが動いてるかどうか確認・してなければ起動させる
if (stPrompt != string.Empty){
          //MessageBox.Show("起動しています");
          label1.Text = "起動中(timer)";
} else {
          if (System.IO.File.Exists(@"C:/Program Files/Orb Networks/Orb/bin/OrbTray.exe")){
                   System.Diagnostics.Process.Start(@"C:/Program Files/Orb Networks/Orb/bin/OrbTray.exe");
                   label1.Text = "起動(Timer)";
          } else {
                    label1.Text = "Orbが見つかりません";
          }
}

}

C#の基礎知識一切無しで、サンプルコード切り貼りだけど、一応動いてるみたい。

Home > Programming > C# Archive

メタ情報
Amazon

lastfm

Return to page top