上传文件:FileUpload.SaveAs或手动写入FileUpload.FileBytes

本文关键字:FileUpload FileBytes SaveAs 文件 | 更新日期: 2023-09-27 18:12:41

使用FileUpload控件,请解释以下两种上传文件的方法之间的区别:

1.使用FileUpload.SaveAs()方法:

fileUploadControl.SaveAs(path)

2.使用File.WriteAllBytes()将字节数组从FileUpload.FileBytes写入磁盘:

File.WriteAllBytes(path, fileUploadControl.FileBytes);

上传大文件时,这些文件的对比如何?

上传文件:FileUpload.SaveAs或手动写入FileUpload.FileBytes

这两者都有不同的用途
SaveAs允许您直接保存为文件,而WriteAllBytes则为您提供内容的字节数组。

只有在客户端上传文件后,您的文件上传控件才会接收字节,因此上传速度不会有差异。

字节数组是一种值类型,因此,如果要传递其副本,请注意,无论何时将其传递给函数,它都会在内存中创建副本。

当我想直接访问内存中的字节时,我会使用FileUpload.FileBytes,当我只想将文件写入磁盘时,我就会使用fileUploadControl.SaveAs