0

我想将文件转换为 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());
        }
    }
4

2 回答 2

1

您不需要定义文件流——只需使用带有 readallbytes 的文件名。

于 2015-02-25T03:55:08.953 回答
1

读取流中的所有字节后,您似乎无法再使用 UploadedFile.SaveAs。我会先另存为,然后打开保存的文件并阅读它。或者,您可以将字节数组写回到您打算将数据保存到的文件中。

于 2015-02-25T03:56:09.813 回答