HttpPostedFileBaseをパラメーターとして受け取るメソッドがありますが、ローカルファイルをHttpPostedFileBaseとして割り当てる方法がわかりません。
string httpPostedFileBase = @"C:\SVN - Apps\trunk\files\230.flv";
var uploadedFile= FileAndMediaService.UploadFile(httpPostedFileBase, fileInfo);
HttpPostedFileBaseをパラメーターとして受け取るメソッドがありますが、ローカルファイルをHttpPostedFileBaseとして割り当てる方法がわかりません。
string httpPostedFileBase = @"C:\SVN - Apps\trunk\files\230.flv";
var uploadedFile= FileAndMediaService.UploadFile(httpPostedFileBase, fileInfo);
(IIS または IIS Express を介して) MVC を実行しているマシンのハード ドライブにローカルにファイルが既に存在する場合、そのファイルは HTTP 経由で POST されません。HttpPostedFileBase は、HTTP POST から取得したファイル アップロードを変換するためのオブジェクトです。
既にサーバー上にあるファイルを操作する場合は、System.IO 名前空間のクラスを調べます。
試したことはありませんが、この投稿への回答によると、代わりに受け入れられる派生クラスを作成できますHttpPostedFileBase
。ディスク上にファイルがあり、質問にはバイト配列が含まれているため、(名前空間のクラスを使用して) ファイルをバイト配列に読み込むSystem.IO
か、その他の変更を加える必要があります。
もう 1 つのオプションは、単純に小さな MVC ページを作成し (このエントリに MVC のタグを付けたので、それを行っていると思います)、ファイルをアップロードしてそこから移動することです。ただし、アップロードするファイルが複数ある場合は、派生クラス ルートを使用することをお勧めします。