1

我正在创建一个独立的类文件,它将处理我网站的文件上传,因此任何页面都可以调用它,而无需我一遍又一遍地重写代码,但我不确定将什么对象类型传递给我构建的函数在我的独立类中,因此它将传递用户选择上传的一个或多个文件(我允许多文件上传)。谁能帮我吗?我正在构建一个 Web Forms asp.Net 4.5 Web 应用程序。

当前 FuleUploader.cs 中的代码由于“找不到 httpPostedFile”错误而无法构建。FileUploader.cs 文件是构建到我的网络应用程序中的类库项目的一部分

using System;

使用 System.Web;

命名空间 FFInfo.Classes { 公共类 FileUploader {

    public void UploadFile(HttpPostedFile File)
    {
    }
}

}

4

2 回答 2

0

我会选择Stream,byte[]HttpPostedFile对象。您现在可以多次调用您的方法进行多次上传

public void UploadFile(HttpPostedFile myFile)
{
   myFile.SaveAs(....); //Save to location
}

用法

myFileUploader.UploadFile(postedFiles[i]);

字节和流应该可以在任何地方工作 - Windows、控制台或 Web

于 2013-03-11T16:59:02.183 回答
0

这是一个非常笼统的问题,所以这里有一个非常笼统的答案:

如果您正在处理未知类型byte[]的文件,请使用 来表示文件数据。毕竟,每个文件都由字节组成,因此这是您可以使用的最佳通用表示。它还允许您使用最相关的类,例如 System.IO.File。

于 2013-03-11T17:00:24.447 回答