public static void media_source_no_reader_check() { try { bool is_on = System.Configuration.ConfigurationManager.AppSettings["no_reader_close"] == "1" ? true : false; if (!is_on) { return; } int sleep_millisecond = int.Parse(System.Configuration.ConfigurationManager.AppSettings["no_reader_check_second"]); while (true) { MediaServer.mk_media_source_for_each(IntPtr.Zero, media_Source_Find_Cb); Thread.Sleep(sleep_millisecond); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine(ex.StackTrace); } }