C#保存base64编码的pdf文件
private static string logPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "\\PDFfiles";
/// <summary>
/// Base64字符串转文件并保存
/// </summary>
/// <param name="base64String">base64字符串</param>
/// <param name="fileName">保存的文件名</param>
/// <returns>是否转换并保存成功</returns>
public void Base64StringToFile(string base64String)
{
try
{
string fileName = "文件名"+ ".pdf";
string fileFullPath = logPath;//文件保存路径
if (!Directory.Exists(fileFullPath))
{
Directory.CreateDirectory(fileFullPath);
}
//判断是否已经存在此文件,若存在则删除
if (File.Exists(fileFullPath + "\\" + fileName))
{
File.Delete(fileFullPath + "\\" + fileName);
}
string strbase64 = base64String.Trim().Substring(base64String.IndexOf(",") + 1); //将‘,’以前的多余字符串删除
MemoryStream stream = new MemoryStream(Convert.FromBase64String(strbase64));
FileStream fs = new FileStream(fileFullPath + "\\" + fileName, FileMode.OpenOrCreate, FileAccess.Write);
byte[] b = stream.ToArray();
fs.Write(b, 0, b.Length);
fs.Close();
}
catch (Exception e)
{
log.RecordOperateLog("out", "下载出错=" + e.Message + "");
}