使用什么类型将FileUpload数据传递给类

本文关键字:数据 FileUpload 什么 类型 | 更新日期: 2023-09-27 18:03:17

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

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

using System;
使用包含

,

FFInfo

名称空间。类{FileUploader的公共类{

    public void UploadFile(HttpPostedFile File)
    {
    }
}

}

使用什么类型将FileUpload数据传递给类

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

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

myFileUploader.UploadFile(postedFiles[i]);

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

这是一个很普遍的问题,所以这里有一个很普遍的答案:

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