小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

C# StreamReader和StreamWriter讀取和寫(xiě)入漢字出現(xiàn)亂碼的解決方法

 長(zhǎng)江黃鶴 2015-03-18

(轉(zhuǎn)貼)
注意:漢字使用GB2312編碼

測(cè)試頁(yè)面代碼:

using System;
using System.Collections.Generic;
using System.Text;

namespace StreamReaderAndStreamWriter
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("讀取文本文件內(nèi)容");
Console.Write("輸入文本文件所在目錄:");
string sBaseFile = Console.ReadLine();
StreamReaderAndStreamWriter.ReadFile(sBaseFile);
Console.WriteLine("追加文件");
StreamReaderAndStreamWriter.AppendText(sBaseFile);
}
}
}
類頁(yè)面代碼:

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace StreamReaderAndStreamWriter
{
class StreamReaderAndStreamWriter
{
//讀取文本文件
public static void ReadFile(string sFile)
{
if (File.Exists(sFile))
{
//獲取一個(gè)文件流對(duì)象,用于讀寫(xiě)文件
FileStream fs = File.OpenRead(sFile);
//獲取一個(gè)指向文件流的流讀取器
StreamReader sr = new StreamReader(fs,Encoding.GetEncoding("gb2312"));//以gb2312編碼讀取文本文件中的漢字,要不然,讀取的內(nèi)容中如果有漢字,則顯示為亂碼。
//讀取所有文本內(nèi)容
string data = sr.ReadToEnd();
//關(guān)閉對(duì)象,釋放資源
sr.Close();
fs.Close();
Console.WriteLine(string.Format("讀取文件>>{0}", sFile));
Console.WriteLine(data);
}
else
Console.WriteLine(string.Format("{0}不存在",sFile));
}
//追加文本文件
public static void AppendText(string sFile)
{
if (File.Exists(sFile))
{
//編輯文本文件
Console.WriteLine("輸入寫(xiě)入內(nèi)容");
string swrite = Console.ReadLine();
//獲取一個(gè)指向文件流的流編輯器
StreamWriter sw = new StreamWriter(sFile, true, Encoding.GetEncoding("gb2312"));//這里很重要,看一下這個(gè)StreamWriter()格式就一目了然了,sFile聲明了文本對(duì)象;true聲明了可以進(jìn)行Appedn;Encoding.GetEncoding("gb2312")聲明了一GB2312編碼向文本文件寫(xiě)入內(nèi)容,這樣就可以避免寫(xiě)入漢字出現(xiàn)亂碼。
sw.Write(swrite);
//關(guān)閉對(duì)象,釋放資源
sw.Close();
//fs.Close();
Console.WriteLine("向{0}中追加文件",sFile);
}
else
Console.WriteLine("{0}不存在",sFile);
}
}
}

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多