2011-07-22 20 views
1

我有我的MVC3應用中的幾個地方,用戶可以上傳一個文件。每次上傳文件都必須進行一些操作。與用戶相關聯的,寫的活動日誌,等等......我想抽象/重構功能,所以我沒有文件上傳代碼,在3米不同的地方,但我無法弄清楚如何抽象HttpFileCollectionBase。抽象HttpFileCollectionBase

我不希望有包括在處理這個圖書館的System.Web參考。有什麼建議麼?我唯一的想法是將文件寫入Stream,並將其包裝到一個類中,以包含我可能需要的內容類型和其他屬性。

下面是我要找的

公共無效AttachFiles(分配任務,用戶用戶,字符串消息,文件檔案)

思考一個方法存根...?

+2

你寫了一個ASP.NET應用程序。引用'System.Web.dll'有什麼問題? – marcind

+0

與marcind同意:什麼其他情況下將文件上傳處理程序使用其他然後一個Web應用程序? – gn22

+0

我想這沒什麼問題。 System.Web看起來像是一個相當大的依賴項,當我試圖讓我的界面保持亮起時。我想我會走這條路,以後我總能回來。關鍵是我最終重構了這個以消除一些重複。謝謝 – BZink

回答

0

無需抽象HttpFileCollectionBase - 你可以創建HttpFileCollectionBase的擴展方法 - 如果你正在使用C#4。