持中文
///
///
base64加密后的字符串
///
还原后的文本字符串 public static string DecodingForString(string base64String)
{
try
{
return DecodingForString(base64String, System.Text.Encoding.GetEncoding(54936));
}
catch
{
return base64String;
}
}
//--------------------------------------------------------------------------------------
///
/// 对任意类型的文件进行base64加码
/// ///
文件的路径和文件名
///
对文件进行base64编码后的字符串 public static string EncodingForFile(string fileName)
{
System.IO.FileStream fs = System.IO.File.OpenRead(fileName);
System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
/*System.Byte[] b=new System.Byte[fs.Length];
fs.Read(b,0,Convert.ToInt32(fs.Length));*/
string base64String = Convert.ToBase64String(br.ReadBytes((int)fs.Length));
br.Close();
fs.Close();
return base64String;
}
///
/// 把经过base64编码的字符串保存为文件
/// ///
经base64加码后的字符串
///
保存文件的路径和文件名
///
保存文件是否成功 public static bool SaveDecodingToFile(string base64String, string fileName)
{
System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Create);
System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fs);
bw.Write(Convert.FromBase64String(base64String));
bw.Close();
fs.Close();
return true;
}
//-------------------------------------------------------------------------------
///
/// 从网络地址一取得文件并转化为base64编码
/// ///
文件的url地址,一个绝对的url地址
///
System.Net.WebClient 对象
///
public static string EncodingFileFromUrl(string url, System.Net.WebClient objWebClient)
{
return Convert.ToBase64String(objWebClient.DownloadData(url));
}
///