C# 将字符串另存为图像文件

C# 将字符串另存为图像文件,c#,C#,我正在做一个winRar类型的应用程序,除了一件事之外,它都在工作。从我的程序中解压缩图像文件后,无法打开它们。这是因为它们不是二进制模式。其他一切都正常,我只是不知道如何将文件转换为二进制模式。在perl中是 打开 二进制模式输出 我认为这对c#来说也相对简单。提前谢谢你 没有二进制模式——如果你的文件在解包后没有打开,那是因为文件中的数据与原来的不一样。在原始文件和解包文件之间运行一个差异,您将看到它们不一样 如果你的应用程序工作正常,那么每个字节都是相同的,那么打开解包文件就不会有问题。在

我正在做一个winRar类型的应用程序,除了一件事之外,它都在工作。从我的程序中解压缩图像文件后,无法打开它们。这是因为它们不是二进制模式。其他一切都正常,我只是不知道如何将文件转换为二进制模式。在perl中是 打开 二进制模式输出
我认为这对c#来说也相对简单。提前谢谢你

没有二进制模式——如果你的文件在解包后没有打开,那是因为文件中的数据与原来的不一样。在原始文件和解包文件之间运行一个差异,您将看到它们不一样


如果你的应用程序工作正常,那么每个字节都是相同的,那么打开解包文件就不会有问题。

在.NET流中没有“二进制模式”或“文本模式”。您可能想显示失败的代码。显示您现有的代码如何…?@Aaronaught:虽然从技术上讲这是正确的,但很可能他使用的是使用特定文本编码的
StreamWriter
。@Adam:那么,这是他的代码的问题,而不是文件的问题。我当然希望他没有使用
StreamWriter
的字符串重载进行文件压缩。。。否则,“pack”就是“destroy”的同义词。亚伦,哦,他的代码肯定有问题。但事实上,主题说“将字符串保存为图像文件”,我猜这正是他在做的。很高兴我能帮上忙。祝你的项目好运——构建你自己的压缩应用程序不是一件小事——如果你是为一个真实世界的应用程序而做的,那么已经有很多开源解决方案,它们可能会满足你的需要。但如果你是为了好玩,那就好好享受吧。