如何在asp.net中查找单个上传文件的文件字节?

时间:2014-09-21 15:36:26

标签: asp.net file file-upload

我正在通过asp.net fileupload control&amp ;;实现多文件上传。将上传的文件保存到数据库在迭代文件时,我试图设置File类的Data属性。对于单个文件,我可以将其设置为File.Data = postingFile.FileBytes。 但是,在迭代文件时,FileBytes属性值每次都相似。 任何人都能解释一下可能是什么原因吗?我该如何实施呢?

代码示例:

 if (fuAttachment.HasFiles)
   {
        foreach (HttpPostedFile postedFile in fuAttachment.PostedFiles)
        {
            DataAccess.File file = new DataAccess.File();
            file.Data = fuAttachment.FileBytes;//not working for multiple files.
        }
   }

1 个答案:

答案 0 :(得分:0)

请记住,文件上传控件仍会在幕后发布文件。

这里基本上是如何检索多个文件,这适用于一个和/或多个文件上传控件,并计算所有上传控件的 ALL 中的已发布文件:

HttpFileCollection uploadedFiles = Request.Files;
for (int i = 0; i < uploadedFiles.Count; i++)
{
    HttpPostedFile userPostedFile = uploadedFiles[i];
    try
    {
        if (userPostedFile.ContentLength > 0)
        {
           //do stuff with your file, check the attributes and functions of 'userPostedFile' to see what you can get from it, there is an input stream as well as file name among everything else.
        }
    }
    catch (Exception Ex)
    {
         //here do stuff if file upload fails, adjust exception type as needed.
    }
}