我的MVC3应用程序中有一些位置,用户可以上传文件。每次上传文件时都必须进行一些操作。将它与用户关联,写入活动日志等...我想抽象/重构功能所以我没有文件上传代码在3个不同的地方,但我无法弄清楚如何抽象HttpFileCollectionBase。
我不想在处理此问题的库中包含对System.Web的引用。有什么建议?我唯一的想法是将文件写入Stream并将其包装在类中以包含我可能需要的内容类型和其他属性。
这是我正在寻找的方法存根
public void AttachFiles(作业分配,用户用户,字符串消息,文件文件)
思想...?
答案 0 :(得分:0)
无需抽象HttpFileCollectionBase - 您可以为HttpFileCollectionBase创建扩展方法 - 如果您使用的是C#4。