Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 抽象HttpFileCollectionBase_C#_.net_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 抽象HttpFileCollectionBase

C# 抽象HttpFileCollectionBase,c#,.net,asp.net-mvc,asp.net-mvc-3,C#,.net,Asp.net Mvc,Asp.net Mvc 3,在我的MVC3应用程序中,有几个地方用户可以上传文件。每次上传一个文件时,都会发生一些事情。将其与用户关联、写入活动日志等。。。我想抽象/重构功能,这样我就不会在3个不同的地方有文件上传代码,但我不知道如何抽象HttpFileCollectionBase 我不想在处理这个问题的库中包含对System.Web的引用。有什么建议吗?我唯一的想法是将文件写入流,并将其包装到类中,以包含我可能需要的内容类型和其他属性 这是我要找的方法存根 公共无效附加文件签名分配、用户用户、字符串消息、文件 想法…?无

在我的MVC3应用程序中,有几个地方用户可以上传文件。每次上传一个文件时,都会发生一些事情。将其与用户关联、写入活动日志等。。。我想抽象/重构功能,这样我就不会在3个不同的地方有文件上传代码,但我不知道如何抽象HttpFileCollectionBase

我不想在处理这个问题的库中包含对System.Web的引用。有什么建议吗?我唯一的想法是将文件写入流,并将其包装到类中,以包含我可能需要的内容类型和其他属性

这是我要找的方法存根

公共无效附加文件签名分配、用户用户、字符串消息、文件


想法…?

无需抽象HttpFileCollectionBase-如果您使用的是C4,您可以为HttpFileCollectionBase创建一个扩展方法。

您正在编写一个ASP.NET应用程序。引用System.Web.dll有什么问题?同意marcind的观点:除了Web应用程序之外,文件上载处理程序还可以使用哪些其他上下文?我想这没有什么问题。当我试图保持界面简洁时,Web似乎是一个需要添加的相当大的依赖项。我想我会沿着这条路走下去,我以后总能回到这条路上来。关键是我最终将对其进行重构,以消除一些重复。谢谢