程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 利用數據庫存儲文本文件、圖像文件需要的字符串讀寫方法備忘(1)

利用數據庫存儲文本文件、圖像文件需要的字符串讀寫方法備忘(1)

編輯:關於C語言

讀寫大文本為防止注入等各種問題,將文本轉換為Unicode或UTF8進行保存

/// <summary>
  /// 將文本字符串轉換成帶","號分離的二進制字符串
  /// </summary>
  /// <param name="strContent">文本字符串</param>
  /// <returns>帶,號分離的二進制字符串</returns>
  private string strTextTostrBin(string strText)
  {
  byte[] bytearr=null;
  string stringtobin="";
  System.Text.Encoding encoding = System.Text.Encoding.UTF8;
  bytearr=encoding.GetBytes(strText);
  for(int i=0;i<bytearr.Length;i++)
  {
  stringtobin+=","+bytearr[i].ToString();
  }
  return stringtobin.Substring(1);

  }
  /// <summary>
  /// 將帶,號分離的二進制字符串轉換成文本字符串
  /// </summary>
  /// <param name="strBin">帶,號分離的二進制字符串</param>
  /// <returns>文本字符串</returns>
  private string strBinTostrText(string strBin)
  {
  string [] bintostr=strBin.Split(',');
  Array binArray=Array.CreateInstance(Type.GetType("System.Byte"),bintostr.Length);
  for(int i=binArray.GetLowerBound(0);i<=binArray.GetUpperBound(0);i++)
  {
  binArray.SetValue(byte.Parse(bintostr[i]+""),i);
  }

  byte[] strtobin=new byte[bintostr.Length];
  for(int i=binArray.GetLowerBound(0);i<=binArray.GetUpperBound(0);i++)
  {
  strtobin[i]=(byte)binArray.GetValue(i);
  }
  System.Text.Encoding encoding = System.Text.Encoding.UTF8;
  return encoding.GetString(strtobin);
  }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved