式木

土曜日の仕事、午前中は先日メールで問い合わせのあったバックアップ処理での異常終了の件。
実機を借りてきてくれたので確認したところ、Onedriveの設定でオンデマンドを有効にしていると、Directory.Delete(PATH, true)で指定ディレクトリ配下を一括で削除するさいに、Directory not empty の例外が発生するみたいだ。しかし必ずそうなるという訳でもないみたいで良く判らない。とりあえず、オンデマンドを無効にすれば例外は出なくなるので一時的な対応はそれですませて、恒久的対応として、Directory.Delete(PATH, true)で一括削除せずに、ディレクトリ内のファイルをすべて削除して空にしてからディレクトリを削除するようにプログラム修正することに。

午後からは、時間的に余裕がある状況なので、C#の式木(Expression Tree)周りの勉強をする。ここらへん知るにはやっぱり、「メタプログラミング .NET」買って読んだ方が良いんだろうか?

読んだ本