社区
C#
帖子详情
GetBuffer 如何转 ToArray
sonygod
2009-04-15 04:42:27
由于一个封闭的类
只是
提供
MemoryStream.GetBuffer
方法,但这样出来的byte[]比我要的 ToArray大很多。
现在我想 MemoryStream.GetBuffer 出来的byte 转成 好像 MemoryStream.ToArray ,如何?是否可以?
...全文
69
2
打赏
收藏
GetBuffer 如何转 ToArray
由于一个封闭的类只是提供 MemoryStream.GetBuffer方法,但这样出来的byte[]比我要的 ToArray大很多。 现在我想 MemoryStream.GetBuffer 出来的byte 转成 好像 MemoryStream.ToArray ,如何?是否可以?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sonygod
2009-04-15
打赏
举报
回复
谢谢楼上的提示,但我不知道缓冲区的postion?如何操作?谢谢。最好有代码提示。
zgke
2009-04-15
打赏
举报
回复
MemoryStream.GetBuffer() 方法包含 缓冲区的byte[]
MemoryStream.ToArray() 是获取写入的数据..
你可以通过 MemoryStream.Position 进行Array.Copy
MemoryStream 的Get
Buffer
() 和 To
Array
()的区别
Get
Buffer
是把 stream 中的
buffer
的引用传递出来,
buffer
的大小是由 stream的 Capacity来决定的。...To
Array
() 是 将 MemoryStream的 数据复制到一个 byte[] 中,因此速度要比 Get
Buffer
()...
NPOI以文本流的方式导出多个EXCEL,打开其中文件报“Excel 已完成文件级验证和修复.....或丢弃”
} public StreamDataSource(MemoryStream ms) { //将MemoryStream的实例方法Get
Buffer
()换成To
Array
()方法, //这个方法的作用是不管流中的数据是什么,都返回其真实长度,就可以避免office报修复的异常。...
MemoryStream的问题
ms.Get
Buffer
() 返回的byte[]包含ms内所有已用+未用的空间 ms.To
Array
() 是返回所有已用的字节 ms.read() 不知道为什么读不出内容 posted on 2012-07-26 00:46 wtotal...
[C#]MemoryStream.Dispose之后,为什么仍可以To
Array
()?
Console.WriteLine(ms.To
Array
().Length); 9 Console.Read(); 10 } 11 } 先不去考究这段代码到底有没有什么意义,就代码而言,内存流释放之后,再去使用ms会有问题么? 运行结果: 在印象中非...
.net开发时用NPOI导出xlsx格式的Excel时,打开导出的Excel遇到“部分内容有问题”的报错
项目场景: 提示:这里简述项目相关背景: .NET 开发 C# 问题描述 用NPOI导出xlsx格式的Excel时,打开导出的Excel遇到“部分内容有... byte[] datas = file.To
Array
();//使用Get
Buffer
()方法在打开Excel的时候出错。
C#
110,568
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章