国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - C#讀寫指定編碼格式的文本文件

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

2021-11-15 14:18吳超 C#

這篇文章主要為大家詳細(xì)介紹了C#讀寫指定編碼格式文本文件的方法,感興趣的小伙伴們可以參考一下

在工作中經(jīng)常讀寫文本文件,在讀文件時,需要按開頭的兩個字節(jié)判斷文件格式,然后按該格式讀文件中的內(nèi)容。
 寫文件時,也要按目標(biāo)文件指定的格式來寫入,只有這樣才能讓后續(xù)的環(huán)境正確讀入。

1 查看格式
    在vs2010開發(fā)環(huán)境打開某個文件,然后從菜單上, 文件--高級保存選項(xiàng),就可看到當(dāng)前文件的編碼格式。
  比如,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 讀格式文件為

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

3 寫格式文件為

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

4 根據(jù)文件的編碼格式讀寫文件的完整代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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";//輸入片段,其它程序生成的是一個節(jié)點(diǎn)
      string xml_out_file="c:\\all.xml";//整體,新節(jié)點(diǎn)片段,要追加到其尾部
//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, "");//舊的同名段落替換為空
//新節(jié)點(diǎn)片段,替換整體末尾標(biāo)簽,即是加入到末尾
      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#讀寫指定編碼格式文本文件的方式方法,希望對大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲午夜精品视频 | 久久国产精品久久久久久 | 欧美第一视频 | 欧美一区免费 | 日韩欧美~中文字幕 | 综合网视频 | 亚洲国产精品久久久 | 中文字幕日韩一区 | 日本久久精品 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产999精品久久久久 | 国产精品视频入口 | 日韩一区二区三区视频 | 操操操av| 九九九久久久久久 | 久久国产精品亚洲 | 羞羞羞羞 | 中国大陆高清aⅴ毛片 | 久久久在线免费观看 | 九一午夜精品av | 亚洲国产精品福利 | 青青草91青娱盛宴国产 | 91在线视频免费观看 | 精品视频一区二区三区四区 | 午夜网址 | 成人婷婷网色偷偷亚洲男人的天堂 | 国厂毛片 | 午夜视频免费在线观看 | 日韩二区三区 | 国产精品美女久久久av超清 | 伊人久久艹 | 久久国产亚洲精品 | 夜夜嗨av色一区二区不卡 | 曰韩av| 四季久久免费一区二区三区四区 | 亚洲精品福利在线观看 | 亚洲午夜精品毛片成人播放器 | 亚洲国产精品成人 | 伊人热久久婷婷 | 做视频免费观看网站 | 亚洲欧美一级久久精品国产特黄 |