我正在使用该.ToArray()
方法将我的字符串转换为我char
保留的大小的数组,char[] buffer = new char[1000000];
但是当我使用以下代码时:
using (StreamReader streamReader = new StreamReader(path1))
{
buffer = streamReader.ReadToEnd().ToCharArray();
}
// buffer = result.ToArray();
threadfunc(data_path1);
缓冲区的大小固定为 8190,即使它在使用.ToCharArray()
or后没有读取整个文件.ToArray()
。这样做的原因是什么.ToCharArray()
或.ToArray()
有大小限制?好像我不使用此函数一样,我能够以字符串格式读取整个文件,但是当尝试使用此函数将其转换为 char 数组时,我遇到了大小限制。