读取时数据从内存流中被截断

2023-12-14

我有以下代码正在使用StreamWriter写信给MemoryStream。但是,当我尝试读回流时,我得到的数据被截断:

using(var outStream = new MemoryStream())
using (var outWriter = new StreamWriter(outStream))
{
    // my operation that's writing data to the stream

    var outReader = new StreamReader(outStream);
    outStream.Flush();
    outStream.Position = 0;
    return outReader.ReadToEnd();

}

这将返回大部分数据,但会在末尾处截断。但是,我知道数据正在进入流,因为如果我尝试写入文件而不是写入文件MemoryStream我得到了全部内容。例如,以下代码将全部内容写入文件:

using (var outWriter = new StreamWriter(@"C:\temp\test.out"))
{
    // my operation that's writing data to the stream
}

你没有让作家脸红——脸红outStream是没有意义的,因为没有什么可以冲洗它。你应该有:

outWriter.Flush();

在倒回之前。你后面的代码证明数据到达了writer- 不是stream.

或者,只需使用StringWriter从一开始...这是创建一个更简单的方法TextWriter然后稍后将文本写入其中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取时数据从内存流中被截断 的相关文章

随机推荐

  • iPhone Mapkit 将自定义图像和图钉添加到注释中

    我正在尝试将图钉颜色从默认红色更改为自定义图像 但我所做的任何尝试都不起作用 我从这个网站下载了示例代码 http icodeblog com 2009 12 21 introduction to mapkit in iphone os 3
  • 将 UIActivityIndi​​cator 添加到模态视图(ELCimagepicker)

    我已将 ELCimagepicker https github com Fingertips ELCImagePickerController 添加到我的项目中 它运行良好 允许用户为幻灯片选择多个图像 但是 当您单击 保存 时 可能会出现
  • ASP.net AJAX 拖/放?

    我想知道是否有人知道是否有一个预先制定的解决方案 我在 ASP net 网站上有一个列表 我希望用户能够通过拖放对列表进行重新排序 此外 我希望有第二个列表 用户可以将第一个列表中的项目拖到其中 到目前为止 我找到了两个解决方案 重新排序列
  • 构建三元网格,在 Matlab 中评估网格上的函数和等高线图

    我需要评估一个函数 比如说 Fxy 2 x 2 3 y 2 在三元网格 x 范围 0 1 y 范围 0 1 和 1 x y 0 1 上 我无法构建需要评估上述函数的三元网格 另外 一旦评估 我需要在三元等高线图中绘制函数 理想情况下 我需要
  • HTML 敏捷包 - 删除不需要的标签而不删除内容?

    我在这里看到了一些相关的问题 但它们并没有完全讨论我面临的同一问题 我想使用HTML 敏捷包从我的 HTML 中删除不需要的标签 而不会丢失标签内的内容 例如 在我的场景中 我想保留标签 b i and u 对于这样的输入 p my par
  • 如何为 Google App Engine 应用程序编写“app.yaml”文件?

    我注册了一个 Google App Engine 应用程序 并且有以下一些文件 index html tabs css tab js temp py 我应该怎样写app yaml file 您应该将静态文件放入某个目录中 例如staticd
  • 在 NumPy 数组中使用 array.dtype = 分配 dtype 值会产生不明确的结果

    我是编程和 numpy 的新手 在阅读教程并在 jupyter notebook 上进行实验时 我想到按如下方式转换 numpy 数组的 dtype import numpy as np c np random rand 4 10 prin
  • 使用 Prolog 计算多项式的 GCD

    标题已经说明了一切 我正在计算两个多项式的 GCD 有什么办法可以在 Prolog 中完成这个任务吗 如果是这样 什么是好的起点 具体来说 我在如何使用 Prolog 实现多项式除法方面遇到了麻烦 编辑以包括示例输入和输出 输入示例 GCD
  • 将 varchar 转换为十进制棒球平均值

    我上传了一个 CSV 文件 它自动将我的所有列转换为 varchar 我需要将值 22 30 转换为 0 223 alter table badv2018 alter column BB Percent decimal 4 3 但我收到错误
  • 柱形图 Microsoft 图表控件 y 轴的百分比值

    我正在尝试获取柱形图 其中我需要在 y 轴上有百分比值并且应该重新计算和缩放 我看到了一些分配最小值和最大值的建议 chart ChartAreas 0 AxisY Minimum 0 但它不会根据百分比调整列高 任何帮助将不胜感激 以下是
  • Windows“Path”环境变量如何工作?

    当这个问题突然出现在我的脑海中时 我最近将 python 添加到了我的环境变量中 当我在命令提示符中输入 python 时 Windows 似乎知道要运行哪个文件 但是 我将 python 添加到这个名为 Path 的环境变量中 并且从未在
  • Windows Phone 8 从手机库获取拍摄的照片

    我正在互联网上搜索如何在我的应用程序中执行此操作 似乎有很多类似以下的指南 http msdn microsoft com en us library windowsphone develop microsoft xna framework
  • 为什么这个 go 代码不使用 goroutine 打印任何内容[重复]

    这个问题在这里已经有答案了 我一定错过了关于 goroutine 的一些非常基本的东西 但是我环顾四周 我看不出有任何理由为什么这不起作用 package main import fmt func main for i 0 i lt 20
  • React-beautiful-dnd 无法与 React-virtualized Table 组件一起正常工作

    预期行为 当从上到下拖动时 行应该被拖动到其目标索引 反之亦然 实际行为 从底部索引拖动到顶部索引时 行不会获得 DnD 从上到下拖动可以工作 但该项目会添加到最后一页索引之后 而不是添加到目标索引 DnD 动画似乎效果不佳 重现步骤 您可
  • 如何以相反的顺序保存panda中的拆分数据?

    您可以使用它来创建数据框 xyz pd DataFrame release 7 June 2013 2012 31 January 2013 February 2008 17 June 2014 2013 我正在尝试使用以下命令将数据拆分并
  • Mockito:将真实对象注入私有@Autowired字段

    我正在使用 Mockito 的 Mock and InjectMocks注释将依赖项注入到用 Spring 注释的私有字段中 Autowired RunWith MockitoJUnitRunner class public class D
  • Spock 框架:间谍问题

    我在 Spock 中使用 Spy 时遇到问题 它要么无法正常工作 要么我的理解是错误的 所以我试图澄清这一点 考虑这段代码 Java public class CallingClass public String functionOne d
  • 无法关闭 ng-bootstrap Modal

    所以我有一个NgbModal其中有一个表单 我想要实现的是在成功提交后关闭它 这是我的模态组件 Component selector create update transaction templateUrl CreateOrUpdateT
  • 尝试使用多部分文件测试休息服务

    我正在尝试测试我创建的休息服务 服务是一个岗位 我想创建一个文件来传递参数 包括多部分文件 此时我正尝试从那里调用该服务 很确定这项服务不起作用 但是当我打电话给休息服务时 我有一个简单的表单 只传递几个值 包括 jpg 这是代码 Http
  • 读取时数据从内存流中被截断

    我有以下代码正在使用StreamWriter写信给MemoryStream 但是 当我尝试读回流时 我得到的数据被截断 using var outStream new MemoryStream using var outWriter new