a.tmpとb.tmpがあります。aの名前をbに、bの名前をaに変更するのが好きですが、a.tmpは常に存在している必要があります。トランザクションで名前の変更を行うことは可能ですか?
WindowsでC#を使用しています。ただし、cmd / shellexecuteを使用して、Windowsに組み込まれている他のものを使用することはできます
の内容を使用File.OpenWrite
して に書き込みます。フォルダから削除せずに内容を上書きします。b.tmp
a.tmp
a.tmp
参照: http://msdn.microsoft.com/en-us/library/system.io.file.openwrite.aspx
Vista 以降で NTFS を使用している場合は、 Transactional NTFSなどの TxF ラッパーも参照できます。カーネル トランザクション マネージャーに基づく NTFS トランザクションを使用し、適切に統合されていると思われるTransactionScope
ため、必要に応じてデータベースや複数のコンピューターで使用することもできます。
はい、これはあなたのユースケースでは完全にやり過ぎかもしれませんが、トランザクションファイルシステム操作について明示的に尋ねたので、ここでこの情報を削除したかっただけです。
a.tmp の内容を c.tmp にコピーし、コンソールで /Y を使用して移動し、 c.tmp のcmd /c move /y thisfile thatfile
名前を b.tmp に変更します。