1

我有一个 Web 应用程序,它的功能包括将图像列表放入文件夹中(与 Web 应用程序位于同一服务器上),然后处理这些图像以将它们上传到 Web 应用程序格式。

对于该操作,我有一个FileInfo对象列表,我需要将这些FileInfo对象转换为HttpPostedFileBase,因为该Upload方法使用这种对象来工作。

进行这种转换的最佳方法是什么?

4

1 回答 1

0

您需要派生HttpPostedFileBase并实现其成员,主要是Stream成员。返回一个FileStream。确保最终处置该流。泄露 Web 服务器上的文件句柄可能是致命的。

我会推荐一种完全不同的方法。不要传入一个HttpPostedFileBase. 传入一个Stream或者可能是一个自定义类。当然,这需要您将上传逻辑提取到辅助方法中。不要调用 web 方法Upload,调用 helper。这样您就不需要创建假的 ASP.NET 对象。

于 2015-06-17T20:17:35.743 回答