更新履歴
==== Ver 1.1.7-beta1(201x/xx/xx)
+ * FIX: 設定ファイルの保存時に Setting*.xml.tmp ファイルが残ったまま設定が保存できなくなる問題の修正
==== Ver 1.1.6(2013/12/12)
* UriFormatException のエラーが多数報告されたため修正版をリリースしました
if (fileInfo.Length != 0)
{
// 成功
-
- // 上書き保存時の動作:
- // 1. Settingなんとか.xml を Settingなんとか.xml.tmp にリネーム
- // 2. 一時ファイル (tmpfilePath) を Settingなんとか.xml にリネーム
- // 3. Settingなんとか.xml.tmp を削除
- var overwrite = File.Exists(filePath);
-
- if (overwrite)
- File.Move(filePath, filePath + ".tmp");
-
- File.Move(tmpfilePath, filePath);
-
- if (overwrite)
- File.Delete(filePath + ".tmp");
-
+ File.Copy(tmpfilePath, filePath, true);
return;
}
}
{
lastException = e;
}
+ finally
+ {
+ if (File.Exists(tmpfilePath))
+ File.Delete(tmpfilePath);
+ }
// リトライ
retryCount++;
- if (File.Exists(tmpfilePath))
- File.Delete(tmpfilePath);
-
Thread.Sleep(1000);
} while (retryCount <= SaveRetryMax);