StreamReader

StreamReader 的定義:實現一個 TextReader,使其以一種特定的編碼從位元組流中讀取字元。

基本介紹

  • 中文名:StreamReader
  • 表達式:以一種特定的編碼從位元組流中讀取字元
  • 套用學科:軟體
  • 適用領域範圍:編碼
亂碼問題
在讀寫檔案的過程中,Filestream只可以進行以位元組為單位原始數據流進行讀寫操作,為此,C#中提供了功能更加強大的StreamReader/ StreamWriter來支持檔案的讀寫. StreamReader/ StreamWriter可以進行以字元為單位的數據讀寫操作。
public static string GetXml(string fileName, string savePath)
{
string strfile = "";
StreamReader sr =new StreamReader(HttpContext.Current.Server.MapPath(savePath + "/" + fileName + ".xml"), System.Text.Encoding.Default);
try
{
strfile = sr.ReadToEnd();
sr.Close();
}
catch
{
}
return strfile;
}
在代碼中調用此函式string str=GetXml("request","Cachxml")讀取到的值只要是出現中文的地方就是亂碼。部分技術人員以為問題出現在strfile = sr.ReadToEnd()上。經測試把System.Text.Encoding.Default改System.Text.Encoding.GetEncoding("utf-8")既解決了亂碼問題。

相關詞條

熱門詞條

聯絡我們