我知道如何从 base64 编码/解码一个简单的字符串。

但是,如果数据已经被写入 FileStream 对象,该怎么办。假设我只能访问FileStream对象,而不能访问其中以前存储的原始数据。在将FileStream刷新到文件之前,如何将 FileStream编码为base64

在将FileStream写入文件后,Ofc只能打开我的文件并对其进行编码/解码,但是我想一步完成所有操作,而无需一个接一个地执行两个文件操作。该文件可能更大,并且在不久之前被保存之后,还要花费两倍的时间来加载,编码和再次保存。

也许你们当中有人知道更好的解决方案?例如,我可以将FileStream转换为字符串,对字符串进行编码,然后再将其转换回FileStream吗?我该怎么办?这样的代码看起来如何?

最佳答案

您还可以将字节编码为Base64。如何从流中获取此信息,请参见此处:How to convert an Stream into a byte[] in C#?

或者,我认为也可以使用.ToString()方法并对此进行编码。

关于c# - 使用C#将FileStream编码为base64,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19134062/

10-12 06:58