さて、私はバイナリファイルを操作する目的で別のプログラムを書いています。このプログラムは、私が以前に操作しなければならなかったものよりも大きい、約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がどのように機能するかを誰かに説明してもらえますか、すべてをバイト配列「データ」に格納してから、適切と思われるように操作できますか、それとも操作する必要がありますか読み取られているファイル。繰り返しになりますが、これが初歩的なものである場合はお詫び申し上げます。すべての考えに感謝します。