c# - 将字节写入文件

标签 c# string byte hex

我有一个十六进制字符串(例如 0CFE9E69271557822FE715A8B3E564BE),我想将它作为字节写入文件。例如,

Offset      0  1  2  3  4  5  6  7   8  9 10 11 12 13 14 15
00000000   0C FE 9E 69 27 15 57 82  2F E7 15 A8 B3 E5 64 BE   .þži'.W‚/ç.¨³åd¾

如何使用 .NET 和 C# 完成此操作?

最佳答案

如果我没理解错的话,这应该可以解决问题。如果您还没有,则需要在文件顶部添加 using System.IO

public bool ByteArrayToFile(string fileName, byte[] byteArray)
{
    try
    {
        using (var fs = new FileStream(fileName, FileMode.Create, FileAccess.Write))
        {
            fs.Write(byteArray, 0, byteArray.Length);
            return true;
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in process: {0}", ex);
        return false;
    }
}

关于c# - 将字节写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6397235/

相关文章:

python - "0x15000 bytes"是什么意思,0x123 是什么类型的编码?

c# - 获取数据后关闭EXCEL应用程序进程

c# - 如何为 .Net 应用程序设置执行级别

c# - .net Core webapi 2(非 mvc)的 HttpResponseException/IHttpActionResponse 的等价物

java - 字符串的特定部分

java - 在 while 循环中比较字符串

c# - 简单的 C# Excel 加载项功能区按钮为单元格着色

Java String replaceAll 正则表达式删除除数字、点和空格之外的所有内容

java - 从 UDP 服务器发送文件时出现问题

c++ - 随着 std::byte 的标准化,我们什么时候使用 void* 什么时候使用 byte*?