對於professioanl C#程序員來說,答案可能太簡單了,但對於我來說,這對我來說有點棘手,因爲我是C#和ASP.NET MVC的新手。在類庫中放置FileUpload方法
我剛剛瞭解了戰略設計模式。我的程序需要能夠上傳圖像。我將以兩種方式完成此項工作,(1)能夠上傳到文件系統,以及(2)上傳到數據庫。爲此,我將爲這兩種算法使用策略設計模式。
問題是我在一個單獨的類庫中實現策略,除了解決方案中的MVC應用程序項目。
而這個代碼,在控制器中工作正常,不在類庫中工作。
這是在控制器
[HttpPost]
public void UploadFile() {
string physicalPath = HttpContext.Server.MapPath("../") + "UploadImages" + "\\";
for (int i = 0; i < Request.Files.Count; i++) {
Request.Files[0].SaveAs(physicalPath + System.IO.Path.GetFileName(Request.Files[i].FileName));
}
}
而且這是在類庫。
public class UploadToFile : IUpload {
public void Upload() {
string physicalPath = HttpContext.Server.MapPath("../") + "UploadImages" + "\\";
for (int i = 0; i < Request.Files.Count; i++) {
Request.Files[0].SaveAs(physicalPath + System.IO.Path.GetFileName(Request.Files[i].FileName));
}
}
}
可能是一個類庫不能訪問HttpContext
和Request
?
using System.Web.Mvc;
和using System.Web;
被正確引用。
我知道答案應該很簡單,我無法找到這個主題的好的升級,而谷歌30分鐘。
謝謝。
是的。幫助和工作。謝謝。 – Zafar