1

我有一个将 HttpPostedFileBase 作为参数的方法,但我不确定如何将本地文件分配为 HttpPostedFileBase。

   string httpPostedFileBase = @"C:\SVN - Apps\trunk\files\230.flv";

    var uploadedFile= FileAndMediaService.UploadFile(httpPostedFileBase, fileInfo);
4

2 回答 2

2

如果该文件已本地存在于运行 MVC 的机器的硬盘驱动器上(通过 IIS 或 IIS Express),则它不会通过 HTTP 发布。HttpPostedFileBase 是一个用于转换从 HTTP POST 获得的文件上传的对象。

如果要使用服务器上已经存在的文件,请查看 System.IO 命名空间中的类。

于 2012-12-19T18:54:13.733 回答
0

我从来没有尝试过,但是根据这篇文章的答案,您可以创建一个派生类来代替HttpPostedFileBase. 由于您在磁盘上有一个文件并且问题涉及字节数组,因此您必须将文件读入字节数组(使用System.IO命名空间中的类)或进行其他修改。

另一种选择是简单地编写一个小的 MVC 页面(因为你已经用 MVC 标记了这个条目,我假设这就是你正在做的)然后上传文件并从那里开始。但是如果你有多个文件要上传,你可能想去派生类路线。

于 2012-12-19T22:14:47.090 回答