이 코드를 실행하면.FileStream.Write를 사용할 때 왜 범위를 벗어나나요?
Random R = new Random();
byte[] BA = new byte[8192];
R.NextBytes(BA);
FileStream FS = new FileStream(@"D:\Test.txt", FileMode.Append);
long end = FS.Seek(0, SeekOrigin.End);
if (FS.CanWrite == true)
{
FS.Write(BA, (int)end, BA.Length);
FS.Flush();
}
FS.Close();
처음 실행할 때 작동합니다. 나는 그것을 두 번째 실행하려고하면이 오류가 발생합니다. 오프셋 길이
배열 범위를 벗어 났거나 개수 소스 컬렉션의 끝에 인덱스에서 요소들의 수보다 크다 .
이 오류를 저촉하지 않습니다. 어떤 도움을 주셔서 감사합니다.
오류가 발생하면 0부터 시작하지만 1은 시작할 수 없습니다. – IsaacParker