- - PR -
DBのトランザクション相当のFile処理
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-12-01 22:08
データベースでは一連の更新などでトランザクション処理を行います。
文書管理システムの場合、 データベースと合わせて、FileCopy中も当然エラーが起こりえます。 さて、Win32APIの場合、SHFileOperation ? (記憶が定かではないが そのような名前)でCopyやDelete中のAllowUndoのようなフラグで キャンセルを処理できたと記憶しています。 .net では一連の複数のFileCopyをトランザクション的にハンドリングするような クラスがあったら教えてください。 やっぱり、try catch で自作するしかないのでしょうか??? | ||||
|
投稿日時: 2003-12-01 23:11
こんにちわ。諸農です。
System.Runtime.InteropServices でWin32API関数を使うことも出来ますよ。 SDKトピック「アンマネージ DLL 関数の処理」 ms-help://MS.NETFrameworkSDKv1.1.JA/cpguidenf/html/cpconconsumingunmanageddllfunctions.htm ではでは(^^)/ _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||
|
投稿日時: 2003-12-02 17:18
やはり、Win32APIを呼び出すことになるのですね。
Win32APIを使用できることは知っていましたが、 元々VB屋さんなので、(とはいえ、Win32APIはVBから呼び出して使っていましたが) やはり、C#でWin32APIを中身を理解した上で使うのは、 ちょっと自分の実力、知識不足が否めません。 Copy,Deleteの量が知れているので、TryCatchで捕捉してみようと 思います。ありがとうございました。 |
1