📅  最后修改于: 2023-12-03 14:39:27.440000             🧑  作者: Mango
有时候,我们会从服务端获取一些PDF文件的base64编码的字符串,需要将其转换为PDF文件,以便于用户查看或下载。本篇文章将介绍使用C#编写的将base64位字符串转换为PDF文件的方法。
使用Convert.FromBase64String
方法将base64编码的字符串转换为byte[]
数组。
string base64String = "..."; // base64编码的字符串
byte[] bytes = Convert.FromBase64String(base64String);
使用FileStream
创建一个PDF文件流,然后使用BinaryWriter
写入byte数组数据。
string filePath = "..."; // PDF文件路径
using(FileStream fs = new FileStream(filePath, FileMode.Create))
{
using(BinaryWriter bw = new BinaryWriter(fs))
{
bw.Write(bytes);
bw.Close();
}
fs.Close();
}
以下是完整的C#代码片段:
string base64String = "..."; // base64编码的字符串
string filePath = "..."; // PDF文件路径
// 将base64编码的字符串转换为byte[]数组
byte[] bytes = Convert.FromBase64String(base64String);
// 将byte[]数组写入到PDF文件中
using(FileStream fs = new FileStream(filePath, FileMode.Create))
{
using(BinaryWriter bw = new BinaryWriter(fs))
{
bw.Write(bytes);
bw.Close();
}
fs.Close();
}
以上就是将base64位字符串转换为PDF文件的C#实现方法。在实际应用中,我们可以将其封装为一个工具类,方便调用。