亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#讀寫指定編碼格式的文本文件

2020-01-24 01:15:15
字體:
來源:轉載
供稿:網友

在工作中經常讀寫文本文件,在讀文件時,需要按開頭的兩個字節判斷文件格式,然后按該格式讀文件中的內容。
 寫文件時,也要按目標文件指定的格式來寫入,只有這樣才能讓后續的環境正確讀入。

1 查看格式
    在vs2010開發環境打開某個文件,然后從菜單上, 文件--高級保存選項,就可看到當前文件的編碼格式。
  比如,xx.cs,xx.cshtml文件看到的是[簡體中文(GB2312)-代碼頁936],就是GB2312。
  xx.xml文件看到的是[Unicode(UTF-8帶簽名)-代碼頁65001],就是UTF-8。
  常用的格式有:ASCII,UTF-8,UTF-7,UTF-32,Unicode,GB2312 。

2 讀格式文件為

 Encoding encode=Encoding.GetEncoding("GB2312")); 可以使用后附的類,先讀文件的編碼格式 encode = fileEncode.GetFileEncodeType("in_file.txt"); string strStr1 = File.ReadAllText("in.txt", encode);

3 寫格式文件為

 StreamWriter sw = new StreamWriter("out.txt", false, Encoding.GetEncoding("ASCII")); sw.Write("12.3"); sw.Close();

4 根據文件的編碼格式讀寫文件的完整代碼

using System;using System.Collections.Generic;using System.Linq;using System.Xml;using System.IO;using System.Configuration;using System.Text;namespace WebApplication1{//=1=按文件編碼格式讀寫  public partial class _Default : System.Web.UI.Page  {    string proj_name = "";    protected void Page_Load(object sender, EventArgs e)    {      string xml_in_file="c://part.xml";//輸入片段,其它程序生成的是一個節點      string xml_out_file="c://all.xml";//整體,新節點片段,要追加到其尾部//1 讀入輸入文件的編碼格式,并按其編碼全部讀入文本      Encoding encode1 = fileEncode.GetFileEncodeType(xml_in_file);            StringBuilder strSb1 = new StringBuilder();      string strStr1 = File.ReadAllText(xml_in_file, encode1);//      StringBuilder strSb = new StringBuilder();      strSb.Clear();//2 讀入輸出文件的編碼格式,并按其編碼全部讀入文本      Encoding encode6 = fileEncode.GetFileEncodeType(xml_out_file);      strSb.AppendFormat("{0} /r/n", File.ReadAllText(xml_out_file, encode6));      strSb.Replace(strStr1, "");//舊的同名段落替換為空//新節點片段,替換整體末尾標簽,即是加入到末尾      strSb.Replace("</object_set>", strStr1 + "/r/n" + "</object_set>");//新的插入到末尾      // FileInfo myFile = new FileInfo(xml_out_file);      // StreamWriter sw = myFile.CreateText();      StreamWriter sw = new StreamWriter(xml_out_file, false, encode6);//Encoding.GetEncoding("GB2312"));      sw.Write(strSb.ToString());      sw.Close();    }  }//=2=獲得文件編碼格式的類  public class fileEncode  {//獲得文件編碼格式的類    public static System.Text.Encoding GetFileEncodeType(string filename)    {      System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read);      System.IO.BinaryReader br = new System.IO.BinaryReader(fs);      Byte[] buffer = br.ReadBytes(2);      br.Close();      fs.Close();      if (buffer[0] >= 0xEF)      {        if (buffer[0] == 0xEF && buffer[1] == 0xBB)        {          return System.Text.Encoding.UTF8;        }        else if (buffer[0] == 0xFE && buffer[1] == 0xFF)        {          return System.Text.Encoding.BigEndianUnicode;        }        else if (buffer[0] == 0xFF && buffer[1] == 0xFE)        {          return System.Text.Encoding.Unicode;        }        else        {          return System.Text.Encoding.Default;        }      }      else      {        return System.Text.Encoding.Default;      }    }  }}

以上就是C#讀寫指定編碼格式文本文件的方式方法,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品电影久久久| 精品人伦一区二区三区蜜桃网站| 欧美日韩高清在线观看| 欧美极度另类性三渗透| 日韩成人在线网站| 久久精品亚洲94久久精品| 久久影视电视剧免费网站清宫辞电视| 欧美性猛交99久久久久99按摩| 欧美日韩国产一区二区三区| 国产成人免费av电影| 欧美最猛黑人xxxx黑人猛叫黄| 国产亚洲精品激情久久| 久久国产天堂福利天堂| 91在线无精精品一区二区| 欧美黑人狂野猛交老妇| 亚洲无限乱码一二三四麻| 欧美一区二区三区……| 国产精品91视频| 日韩视频一区在线| 夜夜狂射影院欧美极品| 亚洲日本成人女熟在线观看| 日韩女优在线播放| 欧美福利视频网站| 亚洲免费av片| 在线观看91久久久久久| 国产午夜精品一区二区三区| 91热福利电影| 成人激情黄色网| 久久97精品久久久久久久不卡| 欧美另类极品videosbest最新版本| 欧美视频一二三| 日韩欧美国产一区二区| 午夜精品福利在线观看| 欧美电影在线观看完整版| 亚洲欧美国产va在线影院| 麻豆成人在线看| 日韩免费观看高清| 毛片精品免费在线观看| 国产精品一区二区三区毛片淫片| 欧美一级bbbbb性bbbb喷潮片| 欧美精品久久久久久久| 久久精品国产清自在天天线| 国产精品白丝jk喷水视频一区| 欧美日韩福利视频| 国产精品第一页在线| 一本一本久久a久久精品牛牛影视| 国产成人涩涩涩视频在线观看| 国产精品999| 亚洲免费伊人电影在线观看av| 亚洲人成毛片在线播放| 亚洲天堂2020| 久久精品亚洲国产| 久久久久久久电影一区| 欧洲成人性视频| 国产精品久久av| 亚洲级视频在线观看免费1级| 亚洲欧美日韩区| 日韩av在线免费看| 日韩精品视频在线免费观看| 菠萝蜜影院一区二区免费| 91久久久久久久久久久| 国产91成人在在线播放| 青青草国产精品一区二区| 欧美日韩国产精品一区| 亚洲日本中文字幕免费在线不卡| 亚洲18私人小影院| 国产一区二区三区免费视频| 国产日韩欧美日韩大片| 久久久精品网站| 国产精品99免视看9| 亚洲大胆人体av| 欧美xxxx14xxxxx性爽| 亚洲视频在线观看网站| 欧美激情一区二区三区高清视频| 欧美国产日韩一区二区三区| 91免费精品视频| www高清在线视频日韩欧美| 欧美二区在线播放| 日韩欧美综合在线视频| 欧美男插女视频| 中文欧美在线视频| 久久久久九九九九| 欧美猛交ⅹxxx乱大交视频| 国产偷亚洲偷欧美偷精品| 亚洲精品久久久久久久久久久久久| 青青a在线精品免费观看| 97国产成人精品视频| 欧美精品www| 在线观看国产成人av片| 激情成人在线视频| 国产成人av在线播放| 欧美日韩在线观看视频| 久久777国产线看观看精品| 浅井舞香一区二区| 大荫蒂欧美视频另类xxxx| 亚洲一区二区三区乱码aⅴ| 亚洲精品网址在线观看| 国产精品久久久久久久久| 国内外成人免费激情在线视频| 亚洲美女喷白浆| 亚洲精品电影网站| 亚洲欧美日韩图片| 久久久免费高清电视剧观看| 亚州欧美日韩中文视频| 日韩中文在线中文网在线观看| 国产网站欧美日韩免费精品在线观看| 亚洲男人av在线| 欧美最猛性xxxxx(亚洲精品)| 日韩一级裸体免费视频| 欧美成人在线影院| 九九九热精品免费视频观看网站| 欧美成人四级hd版| 精品国产乱码久久久久久虫虫漫画| 色狠狠久久aa北条麻妃| 国产精品视频久久| 成人性生交大片免费看小说| 欧美一级免费视频| 亚洲无亚洲人成网站77777| 国产精品一二三在线| 亚洲免费小视频| 日韩电影中文字幕| 欧美一级片免费在线| 日韩av免费在线观看| 日韩三级成人av网| 日韩视频―中文字幕| 欧美在线视频免费播放| 精品视频www| 日韩中文字幕视频在线| 久久久久久噜噜噜久久久精品| 欧美丝袜一区二区三区| 国产亚洲一区精品| 欧美日韩性生活视频| 国产精品在线看| 久久精品视频99| 国产日韩在线亚洲字幕中文| 久久久这里只有精品视频| 亚洲亚裔videos黑人hd| 91中文字幕一区| 日韩欧美国产骚| 国产成人一区二区三区电影| 欧美日韩一区二区在线播放| 国产精品高潮呻吟视频| 欧美电影在线观看网站| 国内精品久久久久久久久| 精品国产福利视频| 国产精品高清在线观看| 91精品视频在线免费观看| 国产亚洲视频在线观看| 日韩不卡在线观看| 国产日韩在线看片| 欧美一区二粉嫩精品国产一线天| 亚洲第一福利网站| 91大神在线播放精品| 久久久国产在线视频| 亚洲国产日韩欧美在线99| 亚洲欧美日韩国产成人| 91精品国产高清久久久久久| 国产精品第2页| 亚洲高清久久久久久| 日韩av影视综合网| 日本老师69xxx| 国产精品色婷婷视频| 日韩欧美综合在线视频| 国产精品影院在线观看|