gpt4 book ai didi

c# - 在C#中将exe文件读取为二进制文件

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:39 26 4
gpt4 key购买 nike

我想在我的 C# 代码中读取一个 exe 文件,然后解码为 base64。

我是这样做的

FileStream fr = new FileStream(@"c:\1.exe", FileMode.Open, FileAccess.Read, FileShare.Read);
StreamReader sr = new StreamReader(fr);
fr.Read(data, 0, count);

但问题是,当我写入此文件时,写入的文件已损坏。在十六进制车间代码值中分析时,十六进制中的 20 被 0 替换。

最佳答案

StreamReader 只能用于文本文件。对于二进制文件,您需要直接使用 FileStream 或:

byte[] buffer = File.ReadAllBytes(@"c:\1.exe");
string base64Encoded = Convert.ToBase64String(buffer);
// TODO: do something with the bas64 encoded string

buffer = Convert.FromBase64String(base64Encoded);
File.WriteAllBytes(@"c:\2.exe", buffer);

关于c# - 在C#中将exe文件读取为二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7519544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com