9

被験者はそれをすべて言います。

アプリケーションがたとえば^Cで終了した場合に、コードを実行したいと思います。

4

2 に答える 2

5

使用AppDomain.ProcessExithttp://msdn.microsoft.com/en-us/library/system.appdomain.processexit.aspx):

System.AppDomain.CurrentDomain.ProcessExit.Add(fun _ -> ...)
于 2010-07-30T06:53:04.130 に答える
1

以下のコードを参照してください。コンソールアプリでCtrl-Cを処理するには、Console.CancelKeyPressイベントを使用します。

// does not work - no exception on Ctrl-C
//System.AppDomain.CurrentDomain.UnhandledException.Add(
//    fun _ -> printfn "app is about to die")

System.Console.CancelKeyPress.Add(
    fun _ -> printfn "app is about to die")
printfn "starting..."
System.Threading.Thread.Sleep(5000)  // press Ctrl-C
printfn "ended"
于 2010-07-30T05:22:20.407 に答える