DevExpress社のASPxFileManagerを利用して、ファイルの上書きアップロードを行う

DevExpress社のASPxFileManagerでは、ファイルの上書きアップロードではエラーが発生する。ファイルを削除してアップロードすれば問題ないが、手間がかかるので、上書きアップロードさせる際のメモ

ASPxFileManagerでは、任意のCustomFileSystemProviderが定義でき、そこでファイルの存在するExists()があるので、そこで、ファイルアップロード時のみ、ファイルがないと詐称させて、上書きを可能にする。

UploadFileSystemProvider.cs

ファイルの上書きアップロード用のプロバイダークラスを作成する。

PhotosFileControl.ascx

ASPxFileManagerコントロールで、OnInitとOnFileUploadingのイベント処理を作成する

AllowOverwriteで初期値をfalseにしているのは、ダウンロード処理などアップロード以外の処理でエラーが発生するため。アップロードの場合は、UploadFileSystemProvider.Exists()で、ファイルがないと詐称して上書きを可能にさせている

修正後の画面イメージ

Print Friendly, PDF & Email

シェアする

  • このエントリーをはてなブックマークに追加

フォローする