Filestream 只读取文件的前 4 个字符

2024-02-03

嘿!我正在尝试使用文件流读取 150mb 文件,但每次执行此操作时,我得到的都是:|zl而不是整个流。请注意,其中有一些特殊字符。

有人知道可能是什么问题吗?这是我的代码:

using (FileStream fs = File.OpenRead(path))
{
    byte[] buffer = new byte[fs.Length];
    fs.Read(buffer, 0, buffer.Length);
    extract = Encoding.Default.GetString(buffer);
}

Edit:
我尝试阅读所有文本,但它仍然返回相同的四个字符。除了这几个文件之外,它在任何其他文件上都可以正常工作。当我使用读取所有行时,它只获取第一行。


fs.Read()不会一次读取全部字节,它会读取一定数量的字节并返回读取的字节数。 MSDN 有一个很好的示例说明如何使用它来获取整个文件:

http://msdn.microsoft.com/en-us/library/system.io.filestream.read.aspx http://msdn.microsoft.com/en-us/library/system.io.filestream.read.aspx

无论如何,将整个 150MB 的数据读入内存确实会消耗客户端的系统 —— 首选的选择是对其进行优化,这样您就不需要一次性读取整个文件。

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

Filestream 只读取文件的前 4 个字符 的相关文章

随机推荐

  • 使用 Knir 将绘图置于页面中间

    我想将绘图与 knitr 生成的 pdf 文档页面的中心对齐 我可以使用将绘图水平对齐到中心fig align center 但无法弄清楚如何使绘图与中心垂直对齐 我一直在使用以下代码 header includes usepackage
  • MySQL Workbench 不显示查询结果

    当我在 MySQL Workbench 中查询表时 没有显示任何结果 结果部分只是空白 没有网格或任何内容 但是 如果我导出数据 一切都在那里 直到几天前一切都运转良好 查询设置 最大长度 65536 继续 SQL 脚本错误 true 安全
  • 向前循环的问题

    所以我的循环有问题 其目的是在移动到下一行之前填充整个几个月 就像这样 January 2000 February 2000 March 2000 S M Tu W Th F S S M Tu W Th F S S M Tu W Th F
  • 使用 Google App Engine 的分页技术

    我想使用 GAE Java 的光标功能为我的网站实现分页 然而 只有一个向前的光标 自 App Engine SDK 1 4 0 起 未实现向后光标 因此 为了实现上一页功能 建议我将光标分页存储在 memchache 中 但我的问题是 当
  • 从下拉列表中获取选定对象时出现问题

    我在从列表中获取选定对象时遇到问题 我通过以下方式将用户集合绑定到下拉列表 ddlContractors DataSource service GetAllUsers ddlContractors DataTextField Name dd
  • 解包许多返回值时的行长度和格式的 Python 样式

    假设该函数some descriptively named function返回 4 tuple4 个返回参数 我想打电话some descriptively named function 遵守 80 个字符的行长度限制 并将所有 4 个输
  • 当调用 pprint 时,pyspark 中转换后的 DStream 会出现错误

    我正在通过 PySpark 探索 Spark Streaming 当我尝试使用时遇到错误transform功能与take 我可以成功使用sortBy反对这DStream via transform and pprint结果 author c
  • 创建 SQLite 数据库时运行时异常[重复]

    这个问题在这里已经有答案了 谁能告诉我出了什么问题 以前它对于一张表 书籍 工作得很好 但现在我正在创建一个包含 3 个表的新数据库 但它没有执行 这是助手类 public class DatabaseHelper extends SQLi
  • 检查点 keras 模型:TypeError:无法 pickle _thread.lock 对象

    似乎该错误过去曾在不同的上下文中发生过here https github com tensorflow tensorflow issues 11157 但我不会直接转储模型 我正在使用 ModelCheckpoint 回调 知道可能出了什么
  • 如何将 IEnumerable 转换为 C# 中的自定义类型?

    我正在使用扩展方法 OrderBy 和 ThenBy 在多个字段上对自定义集合进行排序 这种排序不会影响集合 而是返回 IEnumberable 我无法将 IEnumerable 结果转换为我的自定义集合 是否有办法更改我的集合的顺序或将
  • 如何在IIS上创建隐藏网站

    我需要在 IIS 6 0 上隐藏网站 我的目标是配置某些用户不显示并且不管理某些网站 例如 用户1 组 管理员 用户仅显示和配置网站1用户2 组 其他组 用户仅显示和配置网站2 如何在IIS上创建隐藏网站 如果您所说的 隐藏 网站是指控制访
  • 詹金斯声纳工作被匿名者中止。奇怪的工作构建行为

    我一直面临整合詹金斯和声纳的非常奇怪的问题 我有一个 Maven 项目 我通过 Maven 命令行构建并运行 SonarQube 分析 导入 Sonar 服务器预定义变量 当我第一次运行 Jenkins 作业时 它may be绿色的 下一个
  • 检查计算的输出是否为整数

    检查计算的输出是否为整数的方法是什么 我尝试这样做 if i 3 is Int print Whole Number 但它似乎是在检查变量的类型 而不是输出是什么 编辑 显然 如果变量是整数 它会自动舍入操作的输出 所以我必须这样做 if
  • 如何修复导入错误:没有名为加密的模块?

    我想通过 certbot 自动续订证书 但无法正常工作 出现错误 ImportError 没有名为 cryptography 的模块 certbot auto dry run 错误 无法获取 opt eff org certbot venv
  • 使用mongodb聚合对多个字段进行不同计数

    我正在尝试通过一个 MongoDB 聚合查询来计算多个字段的不同值 这是我的数据 car type suv color red num doors 4 car type hatchback color blue num doors 4 ca
  • .Net AJAX 中是否有内置方法可以手动将对象序列化为 JSON 字符串?

    我发现了ScriptingJsonSerializationSection http msdn microsoft com en us library system web configuration scriptingjsonserial
  • Safari 如何知道何时提示用户保存密码?

    这与浏览器如何知道何时提示用户保存密码 https stackoverflow com questions 2398763 how does browser know when to prompt user to save password
  • 如何连接到内存中的共享缓存数据库?

    我正在通过 ADO NET 提供程序尝试 SQLite 3 7 13 的内存中共享缓存功能 以下连接字符串有效 但会生成非共享缓存数据库 Data Source memory 当我尝试其中任何一个时 Data Source memory c
  • Mac 应用商店帮助工具 沙箱

    我的应用程序由两个可执行文件组成 主应用程序可执行文件 用于处理一些文件的小型控制台应用程序 此可执行文件位于资源文件夹中 不需要 root 权限 问题是我不知道如何将此应用程序提交到应用程序商店 我收到苹果的以下回复 签名无效 路径 ap
  • Filestream 只读取文件的前 4 个字符

    嘿 我正在尝试使用文件流读取 150mb 文件 但每次执行此操作时 我得到的都是 zl而不是整个流 请注意 其中有一些特殊字符 有人知道可能是什么问题吗 这是我的代码 using FileStream fs File OpenRead pa