c# - 使用 Stream writer 将特定字节写入文本文件

标签 c# text stream byte

好吧,我正在尝试将一些值和字符串写入文本文件。
但是这个文本文件必须包含 2 个字节

这些是在完成向文本文件写入其他值后要插入到我的文本文件中的 2 个字节:

hex

我试过这个方法,但我不知道如何通过它写入字节

using (StreamWriter sw = new StreamWriter(outputFilePath, false, Encoding.UTF8))

在将我想要的字符串放入文本文件后,我不知道如何将它们写入文本文件。

最佳答案

我刚刚弄明白了。它对我来说效果很好。这个想法是你用一个可以写入字节数组的 FileStream 打开文件,然后在它上面放一个 StreamWriter 来写入字符串。然后你可以使用两者来混合字符串和你的字节:

// StreamWriter writer = new StreamWriter(new FileStream("file.txt", FileMode.OpenOrCreate));

byte[] bytes = new byte[] { 0xff, 0xfe };
writer.BaseStream.Write(bytes, 0, bytes.Length);

关于c# - 使用 Stream writer 将特定字节写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19391073/

相关文章:

c# - 格式字符串值精度不起作用

java - 使用java在文本文件中查找字符串的最快方法

css - 如何垂直对齐 2 个不同大小的文本?

Java 如何使用 ObjectInputStream 进行读取

c++ - std::streampos、std::streamoff 和 std::streamsize 到 long long int?

c# - StreamWriter 写入 MemoryStream

c# - 如何转换为通用集合

c# - 将 XML 反序列化为 XSD 生成的类时出现问题

Java Regix 尝试从文本文件中读取子字符串

c# - .net 核心中hangfire RecurringJob 的入口点