关键词搜索

源码搜索 ×
×

C# 将二进制字符串保存到本地

发布2014-03-07浏览3658次

详情内容

  1. #region 将文件保存到本地
  2. /// <summary>
  3. /// 将文件保存到本地
  4. /// </summary>
  5. /// <param name="psContent">文件的二进制数据字符串</param>
  6. /// <param name="psFileName">文件名称,必须带后缀</param>
  7. private void SaveFile(string psContent, string psFileName)
  8. {
  9. byte[] accessory = Convert.FromBase64String(psContent);
  10. //System.AppDomain.CurrentDomain.BaseDirectory获取程序的基目录
  11. string vsAccessoryPath = System.AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\') + '\\' + psFileName;
  12. FileStream fileStream = null;
  13. try
  14. {
  15. //File.Create Method (String):Creates or overwrites a file in the specified path.
  16. fileStream = File.Create(vsAccessoryPath);
  17. }
  18. catch (System.IO.IOException e)
  19. {
  20. }
  21. //FileStream.Write Method:Writes a block of bytes to the file stream.
  22. fileStream.Write(accessory, 0, accessory.Length);
  23. //FileStream.Flush 方法:清除该流的所有缓冲区,使得所有缓冲的数据都被写入到基础设备。
  24. fileStream.Flush();
  25. //FileStream.Close Method:Closes the file and releases any resources associated with the current file stream.
  26. fileStream.Close();
  27. }
  28. #endregion

假如文件流保存在数据库中:

  1. string vsSql = "";//从数据库中获取待转换保存文件的内容(比如,之前把文件转换为字节流保存到数据库中了)
  2. DataSet dsContent = 获取DataSet的数据库操作;
  3. byte[] vbContent = (byte[])(dsContent.Tables[0].Rows[0]["数据库中保存文件内容的列名"]);
  4. string vsContent = Convert.ToBase64String(vbContent);

字节流保存在数据库中的样子:


相关技术文章

最新源码

下载排行榜

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载