好的,所以我正在编写另一个程序来操作二进制文件。这个程序正在导入一个比我之前必须操作的文件更大的文件,大约 12K。
我很好奇 Stream.read 命令是如何工作的......我知道这听起来很简单,但是我怎么知道文件已经被完全读取,以便我可以开始操作它,到目前为止我有这段代码...
// Opens a stream to the path chosen in the open file dialog
using (FileStream stream = new FileStream(chosenFile, FileMode.Open, FileAccess.Read))
{
size = (int)stream.Length; // Returns the length of the file
data = new byte[size]; // Initializes and array in which to store the file
stream.Read(data, 0, size); // Begins to read from the constructed stream
progressBar1.Maximum = size;
while (byteCounter < size)
{
int i = data[byteCounter];
byteCounter++;
progressBar1.Increment(1);
}
}
我知道这非常简单,但是有人可以向我解释 stream.Read 是如何工作的,它是否将所有内容都存储到字节数组“数据”中,然后我可以按照我认为合适的方式进行操作,或者我是否必须操作正在读取的文件。如果这是基本的,我再次道歉,感谢所有想法