C# 将字节数组附加到现有文件

2024-01-07

我想将字节数组附加到已经存在的文件中(C:\test.exe)。假设以下字节数组:

byte[] appendMe = new byte[ 1000 ] ;

File.AppendAllBytes(@"C:\test.exe", appendMe); // Something like this - Yes, I know this method does not really exist.

我会使用 File.WriteAllBytes 来执行此操作,但我将使用一个巨大的字节数组,并且不断抛出 System.MemoryOverload 异常。因此,我很可能必须将大数组分成几部分,并将每个字节数组附加到文件末尾。

谢谢你,

Evan


一种方法是创建一个FileStream http://msdn.microsoft.com/en-us/library/system.io.filestream.aspxFileMode.Append http://msdn.microsoft.com/en-us/library/system.io.filemode.aspx创作模式。

打开文件(如果存在)并查找文件末尾,或者 创建一个新文件。

这看起来像:

public static void AppendAllBytes(string path, byte[] bytes)
{
    //argument-checking here.

    using (var stream = new FileStream(path, FileMode.Append))
    {
        stream.Write(bytes, 0, bytes.Length);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 将字节数组附加到现有文件 的相关文章

  • 按范围迭代数组

    我有一个数组 1 2 3 4 5 6 100 我希望将此数组迭代 5 次 具体来说 取数组的前 5 个数字并获取平均值 继续处理接下来的 5 个数字并获取平均值 依此类推 我尝试过多种方法 例如Dequeue和 for 循环但未能获得所需的
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • 为什么要序列化对象需要 Serialized 属性

    根据我的理解 SerializedAttribute 不提供编译时检查 因为它都是在运行时完成的 如果是这样 那么为什么需要将类标记为可序列化呢 难道序列化器不能尝试序列化一个对象然后失败吗 这不就是它现在所做的吗 当某些东西被标记时 它会
  • 从 MVC 迁移到 ASP.NET Core 3.1 中的端点路由时,具有角色的 AuthorizeAttribute 不起作用

    我正在尝试将我的项目从 UseMVC asp net core 2 2 兼容样式 升级到 UseEndpoint Routing 并且我的所有请求都被重定向到我的验证失败页面 它与声明有关 如果我删除 Authorize Roles Adm
  • Clang 编译器 (x86):80 位长双精度

    我正在尝试在 x86 Windows 平台上使用本机 80 位长双精度 海湾合作委员会选项 mlong double 80 https gcc gnu org onlinedocs gcc x86 Options html似乎不适用于 cl
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • POCO HTTPSClientSession 发送请求时遇到问题 - 证书验证失败

    我正在尝试使用 POCO 库编写一个向服务器发出 HTTPS 请求的程序 出于测试目的 我正在连接到具有自签名证书的服务器 并且我希望允许客户端进行连接 为了允许这种情况发生 我尝试安装InvalidCertificateHandler这是
  • C++ 异步线程同时运行

    我是 C 11 中线程的新手 我有两个线程 我想让它们同时启动 我可以想到两种方法 如下 然而 似乎它们都没有按照我的预期工作 他们在启动另一个线程之前启动一个线程 任何提示将不胜感激 另一个问题是我正在研究线程队列 所以我会有两个消费者和
  • 检查算术运算中的溢出情况[重复]

    这个问题在这里已经有答案了 可能的重复 检测 C C 中整数溢出的最佳方法 https stackoverflow com questions 199333 best way to detect integer overflow in c
  • 当前的 c++ 工作草案与当前标准有何不同

    通过搜索该标准的 PDF 版本 我最终找到了这个链接C 标准措辞草案 http www open std org jtc1 sc22 wg21 docs papers 2012 n3376 pdf从 2011 年开始 我意识到我可以购买最终
  • Azure 事件中心 - 按顺序接收事件

    我使用下面的代码从 Azure Event Hub 接收事件 https learn microsoft com en us azure event hubs event hubs dotnet framework getstarted s
  • 如何挤出平面 2D 网格并赋予其深度

    我有一组共面 连接的三角形 即二维网格 现在我需要将其在 z 轴上挤出几个单位 网格由一组顶点定义 渲染器通过与三角形数组匹配来理解这些顶点 网格示例 顶点 0 0 0 10 0 0 10 10 0 0 10 0 所以这里我们有一个二维正方
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • 转到定义:“无法导航到插入符号下的符号。”

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我今天突然开始在我的项目中遇到一个问题 单击 转到定义 会出现一个奇怪的错误 无法导航到
  • 使用 CSharpCodeProvider 类编译 C# 7.3 的 C# 编译器版本是什么?

    我想使用 Microsoft CSharp CSharpCodeProvider 类来编译 C 7 3 代码 编译器版本在 IDictionary 中指定 在创建新的 CSharpCodeProvider 时将其作为输入 例如 Compil
  • 用于 C# XNA 的 Javascript(或类似)游戏脚本

    最近我准备用 XNA C 开发另一个游戏 上次我在 XNA C 中开发游戏时 遇到了必须向游戏中添加地图和可自定义数据的问题 每次我想添加新内容或更改游戏角色的某些值或其他内容时 我都必须重建整个游戏或其他内容 这可能需要相当长的时间 有没
  • 带重定向标准流的 C# + telnet 进程立即退出

    我正在尝试用 C 做一个 脚本化 telnet 项目 有点类似于Tcl期望 http expect nist gov 我需要为其启动 telnet 进程并重定向 和处理 其 stdin stdout 流 问题是 生成的 telnet 进程在

随机推荐

  • 是否可以仅通过 HTML/JavaScript 从 Internet Explorer 中呈现的页面打开 Microsoft Edge?

    Windows 10 附带现代 Microsoft Edge 浏览器和旧版 Internet Explorer 11 根据分析 我怀疑我的一些 Windows 10 用户使用 IE11 并且可能不知道有 Edge 浏览器 如果用户使用 Wi
  • Xcode 上的 Swift._ArrayBuffer._copyContents

    Swift ArrayBuffer copyContents initializing Swift UnsafeMutableBufferPointer a gt Swift IndexingIterator a
  • 在 Django 中获取 POST 值

    我有一个ajax提交 GET询问 但它改变了我的数据库 所以聪明的人告诉我我应该使用POST而是用 csfr token 获取查询 document on submit follow function e var button this f
  • 将数据从一个 pandas 数据帧替换为另一个

    我有两个数据框 df1 和 df2 它们都包含时间序列数据 因此 df1 和 df2 中的某些日期可能彼此相交 而其余日期则不相交 我的要求是对两个数据帧进行操作 将 df1 中的值替换为 df2 中相同日期的值 仅保留 df1 中不存在于
  • 为什么 Rust 使用“match”而不是“switch”或“case”?

    我很好奇这件事的历史 我会假设switch会吸引 C C Java etc 程序员 因此是一个自然的选择 如果有人想避免语义上的混乱 因为match比switch 我假设有人会借case来自哈斯克尔 Rust 参考文献引用了 https d
  • 存根 setTimeout 函数

    我有一个函数等待 async function wait time return new Promise resolve gt setTimeout resolve time 我这样称呼这个等待 await wait 5000 来自不同的函
  • AWS 从 S3 下载对象时出错,“配置文件不能为空”

    我已经看过了this https stackoverflow com questions 40897548 aws java s3 uploading error profile file cannot be null 但没有答案来解释我的
  • Delphi 控件中的 Ctrl+Backspace

    the Ctrl Backspace键盘快捷键通常会删除插入符号左侧的单词 但它不适用于您期望的任何标准 Delphi 控件 TEdit TMemo TComboBox等 有趣的是 Ctrl Delete工作得很好 有人知道如何轻松纠正这种
  • iOS SDK。显示通话中状态栏

    任何人都知道如何在应用程序进入后台时显示通话状态栏和来自应用程序的消息 我知道 AppStore 中的许多应用程序都可以执行此操作 例如 http myevoz com http myevoz com 据我了解 他们使用 SBStatusB
  • Angular 6:在子路由中跳过父路由解析器?

    我正在尝试向我的应用程序添加路由 并且我有一个带有parentResolver的父路由和一个带有Child Resolver的子路由 当我访问 parent 时 父解析器完美启动 但问题是 当我访问 parent child 时 父解析器会
  • UISplitViewController - 防止 iPhone 6 plus 上的横向分割

    我在我的应用程序中使用 UISplitViewController 这在 iPad 上工作得很好 主要和次要始终可见 并且在大多数 iPhone 上工作得很好 它的作用类似于 UINavigationController 在 iPhone
  • 如何使长TextView的一部分在屏幕上可见?

    我在 ScrollView 中有一个 TextView TextView 充满了大文本 任何时候只有部分文本在屏幕上可见 现在我想 以编程方式 强制文本的某些部分对用户可见 例如 我的文字是 Lorem ipsum dolor sat am
  • 我如何知道我的服务器是否有 NUMA?

    从 Java 垃圾收集中跳出来 我遇到了NUMA 的 JVM 设置 http www slideshare net ludomp gc tuning in the hotspot java vm a fisl 10 presentation
  • 无法理解条件执行流程[重复]

    这个问题在这里已经有答案了 一个简单的js片段 为什么总是提示 结果为空 据我了解 if块应该被执行 因为result is true并警惕 结果不为空 这是因为 进行隐式类型转换 如果您使用严格版本 它会做你所期望的 但宽松版型 会将这两
  • Firebase Android 自动登录

    所以我设置了电子邮件 密码注册和登录 那是有效的 我以为 Firebase 已经解决了这个问题 但显然没有 我希望在用户关闭应用程序后 下次打开应用程序时就已经登录 缺什么 class LoginActivity AppCompatActi
  • 使用 nth-child 设置第 4 项及以后项目的样式

    我有一个列表项 我希望第四项及以后的项有不同的background color 我尝试过以下方法 li nth child 4 background color blue 这仅对第 4 个项目进行样式设置 然后我尝试了以下操作 希望它能够为
  • Java 8 多线程:如何实现并行性以及单个线程的超时?

    我想要实现的目标摘要 我想并行执行 N 个任务 这样任何单个任务的运行时间都不应超过两秒 我们可以将此类任务标记为失败 作为输出 我想返回成功任务的输出和失败任务的状态为失败 此外 一项任务的超时不应导致电路中断 即其他任务的执行不应停止
  • 如何在 UML 中表示从模板参数的继承?

    使用 UML 我如何表示A lt Foo gt 在下面的代码中 template lt class T gt class A public T class Foo A lt Foo gt a foo 像这样的东西 对可怜的ascii艺术表示
  • ForkJoinPool - 为什么程序抛出 OutOfMemoryError?

    我想在 Java 8 中尝试 ForkJoinPool 所以我编写了一个小程序来搜索给定目录中名称包含特定关键字的所有文件 Program public class DirectoryService public static void m
  • C# 将字节数组附加到现有文件

    我想将字节数组附加到已经存在的文件中 C test exe 假设以下字节数组 byte appendMe new byte 1000 File AppendAllBytes C test exe appendMe Something lik