C#读取二进制文件放到内存中
读取二进制文件,每次读取1024直到读完全部的,放入内存中,返回ref int型的内存地址,因为我的控件接口是ref int。
下面是我写的,有点乱,本身对C#是个新手。
FileStream inStream = new FileStream(chosenFile, FileMode.Open, FileAccess.Read);
long nBytesToRead = inStream.Length;
buffer = new byte[nBytesToRead];
int m = inStream.Read(buffer, 0, buffer.Length);
inStream.Close();
sbty = new Int32 [nBytesToRead / 256];
//Marshal.Copy(sbty, 0, buffer[0], nBytesToRead);
Marshal.Copy(sbty, 0, (IntPtr)buffer[0], (int)nBytesToRead);
axIRISVideoPlay1.IRISVideoMatch(sbty[0], nBytesToRead / 1024);