2012-12-19 37 views
1

我有一個方法,需要一個HttpPostedFileBase作爲參數,但我不確定如何可以將本地文件分配爲HttpPostedFileBase。傳遞本地文件到HttpPostedFileBase

string httpPostedFileBase = @"C:\SVN - Apps\trunk\files\230.flv"; 

    var uploadedFile= FileAndMediaService.UploadFile(httpPostedFileBase, fileInfo); 
+0

這應該來自一個上傳的文件...'FileUpload1.HttpPostedFile' – codingbiz

+0

該文件雖然沒有上傳,但它存在本地硬盤上。 – user547794

回答

2

如果該文件已經存在於運行MVC的計算機的硬盤上(通過IIS或IIS Express)本地,則不會通過HTTP發送。 HttpPostedFileBase是用於轉換從HTTP POST獲取的文件上傳的對象。

如果要使用服務器上已存在的文件,請查看System.IO命名空間中的類。

0

我從來沒有嘗試過,但根據對this post的回答,您可以創建一個派生類,它將被接受而不是HttpPostedFileBase。既然你在磁盤上有一個文件,並且問題涉及到一個字節數組,你必須將文件讀入一個字節數組(使用System.IO命名空間中的類)或進行其他修改。

另一種選擇只是編寫一個小的MVC頁面(因爲你已經用MVC標記了這個條目,我假設你在做什麼)並且只需上傳文件並從那裏開始。但是,如果你有多個文件要上傳,你可能想要派生類路線。

相關問題