を確認してください。私は、それぞれの操作が成功していることを確実にしたいC#の私は、次のコードしている全て完了するための操作またはnone
File.Copy(pathSource, pathDestination); //copy file
ID3v2TagToDB(pathSource, pathDestination); //read his tags and save them to DB
ID3v2TagToTXT(pathSource, pathDestination); //read his tags and save them to txt
dgv.Rows[chosen[i]].DefaultCellStyle.BackColor = Color.GreenYellow; //color green datagridview row if copy and read successfull
を。いずれかが失敗した場合は、以前のものをすべてロールバックする必要があります。
もが、中に発生しました発生しましたエラー、および操作についてユーザーに警告する。
同様の目的のために、(おそらく)例外メカニズムを使用することができます。 (たぶん、.netの別の方法があります) – LmTinyToon
これは、記念碑のパターンのための良い候補ではありませんか? – FCin
@FCin mementoは、オブジェクトの状態の永続性を抽象化することに関連しています。この場合、問題はトランザクション処理そのものに焦点を当てています。 –