gpt4 book ai didi

.net - MSDN 中的 asp :FileUpload. FileBytes 示例令人困惑

转载 作者:行者123 更新时间:2023-12-03 12:15:27 26 4
gpt4 key购买 nike

我只是打算使用 FileUpload.FileBytes 属性,但查看 MSDN 库中的相应示例,我对这部分感到困惑:

int fileLen;

// Get the length of the file.
fileLen = FileUpload1.PostedFile.ContentLength;

// Create a byte array to hold the contents of the file.
byte[] input = new byte[fileLen - 1];
input = FileUpload1.FileBytes;

(来自 here ,我省略了一些不重要的行)
new在这段代码中,我像垃圾收集器的食物一样没有用。 (如果文件很大,可能是大食物。)他们为什么不简单地写:
byte[] input = FileUpload1.FileBytes;

我对 .NET 和 C# 太陌生了,无法勇敢地宣布这只是多余的或写得不好的例子。它有什么目的(也许是性能优势左右)? (我也不明白为什么他们从 fileLen 中减去 1。)

最佳答案

MSDN 中的代码示例质量参差不齐,这是一个糟糕的编码示例的好例子。

正如您所说,简单地编写更容易:

byte[] input = FileUpload1.FileBytes;

并且字节数组的长度存在错误 - 没有理由从发布的长度中减去 1。

关于.net - MSDN 中的 asp :FileUpload. FileBytes 示例令人困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com