二進製文件的讀寫
1.寫入二進製文件: ①用到的命名空間: using System.IO; using System.Text; ②寫進二進製文件: public Stream s; public BinaryWriter w; s = File.Create("test.bin"); w = new BinaryWriter(s);//基於所提供的流,用 UTF-8 作為字符串編碼來初始化 BinaryWriter 類的新實例。 string str = "這是一行文字。/n"; w.Write(str); float a = 3.1415F; w.Write(a); ulong b = 100000L; w.Write(b); int c = 300; w.Write(c); decimal d = 4.40983M; w.Write(d); double f = 94853.938485928d; w.Write(f); char[] g = {'h','e','l','l','o'}; w.Write(g, 0, g.Length); char h = 'W'; w.Write(h); bool i = true; w.Write(i); w.Flush();//清理當前編寫器的所有緩衝區,使所有緩衝數據寫入基礎設備。 w.Close();//關閉當前的 BinaryWriter 和基礎流。 2.讀取二進製文件: ①用到的命名空間: using System.IO; using System.Text; ②讀二進製文件: public Stream s; public BinaryReader r; // 顯示二進製文件內容 private void button1_Click(object sender, System.EventArgs e) { s = File.OpenRead("test.bin"); r = new BinaryReader(s); richTextBox1.Text = "顯示 String:"; richTextBox1.Text += r.ReadString(); richTextBox1.Text += "顯示 Float:"; richTextBox1.Text += r.ReadSingle().ToString() + "/n"; richTextBox1.Text += "顯示 ULong:"; richTextBox1.Text += r.ReadUInt64().ToString() + "/n"; richTextBox1.Text += "顯示 Int:"; richTextBox1.Text += r.ReadInt32().ToString() + "/n"; richTextBox1.Text += "顯示 Decimal:"; richTextBox1.Text += r.ReadDecimal().ToString() + "/n"; richTextBox1.Text += "顯示 Double:"; richTextBox1.Text += r.ReadDouble().ToString() + "/n"; richTextBox1.Text += "顯示 Char[]:"; richTextBox1.Text += Encoding.ASCII.GetString(r.ReadBytes(5)) + "/n"; richTextBox1.Text += "顯示 Char:"; richTextBox1.Text += r.ReadChar().ToString() + "/n"; richTextBox1.Text += "顯示 Boolean:"; richTextBox1.Text += r.ReadBoolean().ToString() + "/n"; r.Close(); }
最後更新:2017-04-02 04:00:23