Public Data Get()
{
string filePath="E:\\file.abc";
long index=0;//从0的位置读取
Data returnData=new Data();
FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
fileStream.Seek(index, SeekOrigin.Begin);
BinaryReader binaryReader = new BinaryReader(fileStream);
returnData =GetBinaryReader<Data>(binaryReader);
}
public static T GetBinaryReader<T>(BinaryReader br)
{
int len = Marshal.SizeOf(typeof(T));
byte[] data = br.ReadBytes(len);
if (data.Length < len)
{
return default(T);
}
T obj = (T)BytesToStuct(data, typeof(T));
return obj;
}
C#读取自定义文件
最新推荐文章于 2024-04-10 18:17:39 发布