ReadAllBytes后关闭文件

时间:2015-02-25 03:46:35

标签: c# asp.net file system.io.file

我想将文件转换为byte []然后保存。但保存时说文件正在使用中。如何将其作为字节读取后关闭文件?

  void Function(string UploadPath, RadAsyncUpload RadAsyncUploadName)
    {
        foreach (UploadedFile file in RadAsyncUploadName.UploadedFiles)
        {
            FileStream tmpFile = (FileStream)file.InputStream;
            byte[] data = File.ReadAllBytes(tmpFile.Name);
            //close the file here
            Function2(data);
            file.SaveAs(Server.MapPath(UploadPath)+file.GetName());
        }
    }

2 个答案:

答案 0 :(得分:1)

您无需定义文件流 - 只需将文件名与readallbytes一起使用。

答案 1 :(得分:1)

一旦读完了流中的所有字节,看起来你不能再使用UploadedFile.SaveAs了。我会首先SaveAs,然后打开保存的文件读取它。或者,您可以将字节数组写回要保存数据的文件。