1

使用FileUpload控件,请说明以下两种上传文件方式的区别:

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

fileUploadControl.SaveAs(path)

FileUpload.FileBytes2.使用以下方法将字节数组写入磁盘File.WriteAllBytes()

File.WriteAllBytes(path, fileUploadControl.FileBytes);

上传大文件时这些将如何比较?

4

1 回答 1

2

这两者都有不同的目的。
SaveAs让您直接保存为文件,同时WriteAllBytes为您提供内容的字节数组。

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

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

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

于 2013-05-08T08:42:41.630 回答