永发信息网

C#怎么操作(读取)las文件

答案:1  悬赏:40  手机版
解决时间 2021-01-29 11:16
  • 提问者网友:骨子里的高雅
  • 2021-01-29 05:07
C#怎么操作(读取)las文件
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-01-29 05:37
文件流读取:
///
/// 根据偏移量和字节缓存大小分段获取文件字节数组
///

/// 文件名称
/// 字节偏移量
/// 字节缓存大小
/// 文件字节数组
[WebMethod]
public byte[] getUpdateFile(String fileName,int offset,int buffersize) {
String sysPath = HttpContext.Current.Request.PhysicalApplicationPath + "\\updateFile\\";
String filePath = sysPath + fileName;
if (File.Exists(filePath))
{
long fileSize = new FileInfo(filePath).Length;
if (offset <= fileSize)//偏移量大于文件大小
{
byte[] tmpBuffer;
int ByteRead;
using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
fs.Seek(offset, SeekOrigin.Begin);
tmpBuffer = new byte[buffersize];
ByteRead = fs.Read(tmpBuffer, 0, buffersize);
}
if (ByteRead != buffersize)
{
byte[] trimmerBuffer = new byte[ByteRead];
Array.Copy(tmpBuffer, trimmerBuffer, ByteRead);
return trimmerBuffer;
}
else
{
return tmpBuffer;
}
}
else
{//偏移量小于文件大小
return null;
}

}
else {
return null;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯