1

a.tmpとb.tmpがあります。aの名前をbに、bの名前をaに変更するのが好きですが、a.tmpは常に存在している必要があります。トランザクションで名前の変更を行うことは可能ですか?

WindowsでC#を使用しています。ただし、cmd / shellexecuteを使用して、Windowsに組み込まれている他のものを使用することはできます

4

3 に答える 3

2

の内容を使用File.OpenWriteして に書き込みます。フォルダから削除せずに内容を上書きします。b.tmpa.tmpa.tmp

参照: http://msdn.microsoft.com/en-us/library/system.io.file.openwrite.aspx

于 2012-08-24T19:31:28.060 に答える
1

Vista 以降で NTFS を使用している場合は、 Transactional NTFSなどの TxF ラッパーも参照できます。カーネル トランザクション マネージャーに基づく NTFS トランザクションを使用し、適切に統合されていると思われるTransactionScopeため、必要に応じてデータベースや複数のコンピューターで使用することもできます。

はい、これはあなたのユースケースでは完全にやり過ぎかもしれませんが、トランザクションファイルシステム操作について明示的に尋ねたので、ここでこの情報を削除したかっただけです。

于 2012-08-24T19:46:46.383 に答える
0

a.tmp の内容を c.tmp にコピーし、コンソールで /Y を使用して移動し、 c.tmp のcmd /c move /y thisfile thatfile名前を b.tmp に変更します。

于 2012-08-24T21:17:51.247 に答える