如何将文件数据转换为字符串,反之亦然



假设我有一个.xlsx文件,有密码保护,我想将其转换为字符串格式,然后稍后当能够将字符串重建回原始.xlsx时,保留所有属性(如密码保护…(

我尝试将扩展名从.xlsx更改为.txt,传输.txt的字符串内容,然后将.txt更改回.xlsx…但文件会损坏。。。有什么想法吗?

我希望我的问题足够清楚!

谢谢

我想将其转换为字符串格式

首先,我鼓励不要这样做,除非你真的需要。你做的转换越多,出错的空间就越大。

然而,如果真的需要,这并不难做到——你想要的是base64编码,它可以获取任意二进制数据并将其编码为ASCII文本——然后你可以将文本解码回二进制数据。

下面是示例C#代码:

public static void Base64EncodeFile(string inputFile, string outputFile)
{
byte[] data = File.ReadAllBytes(inputFile);
string text = Convert.ToBase64String(data);
File.WriteAllText(outputFile, text);
}
public static void Base64DecodeFile(string inputFile, string outputFile)
{
string text = File.ReadAllText(inputFile);
byte[] data = Convert.FromBase64String(text);
File.WriteAllBytes(outputFile, data);
}

将文件编码为base64格式。比把它解码成以前的样子。

相关内容

  • 没有找到相关文章

最新更新