我想将文件转换为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());
}
}
答案 0 :(得分:1)
您无需定义文件流 - 只需将文件名与readallbytes一起使用。
答案 1 :(得分:1)
一旦读完了流中的所有字节,看起来你不能再使用UploadedFile.SaveAs了。我会首先SaveAs,然后打开保存的文件读取它。或者,您可以将字节数组写回要保存数据的文件。