上传文件: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);
上传大文件时,这些文件的对比如何?
这两者都有不同的用途SaveAs
允许您直接保存为文件,而WriteAllBytes
则为您提供内容的字节数组。
只有在客户端上传文件后,您的文件上传控件才会接收字节,因此上传速度不会有差异。
字节数组是一种值类型,因此,如果要传递其副本,请注意,无论何时将其传递给函数,它都会在内存中创建副本。
当我想直接访问内存中的字节时,我会使用FileUpload.FileBytes
,当我只想将文件写入磁盘时,我就会使用fileUploadControl.SaveAs
。