假设我有一个.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格式。比把它解码成以前的样子。