Professional Documents
Culture Documents
com
The following table describes commonly used methods of the BinaryReader class.
Đọc một giá trị Boolean từ stream hiện tại và tăng vị trí hiện tại của stream thêm 1 byte
Đọc byte kế tiếp từ stream hiện tại và tăng vị trí hiện tại của stream thêm 1 byte
Đọc số byte đã cho từ stream hiện tại vào trong một mảng byte và tăng vị trí hiện tại
bởi số byte đó
Đọc ký tự tiếp theo từ stream hiện tại và tăng vị trí hiện tại của stream mà phù hợp với
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
Đọc số ký tự đã xác định từ stream hiện tại, trả về dữ liệu trong một mảng ký tự, và
tăng vị trí hiện tại mà phù hợp với Encoding đã sử dụng và ký tự cụ thể đang được
đọc từ stream đó
Đọc một giá trị số thực 8 byte từ stream hiện tại và tăng vị trí hiện tại của stream thêm
8 byte
Đọc một giá trị signed integer 4 byte từ stream hiện tại và tăng vị trí hiện tại của
stream thêm 4 byte
Đọc một chuỗi từ stream hiện tại. Chuỗi được đặt trước với length, được mã hóa như
là một integer 7 bit tại một thời điểm
Bảng dưới liệt kê các phương thức được sử dụng phổ biến của lớp BinaryWriter trong C#:
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 2
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
Xóa tất cả buffer cho Writer hiện tại và làm cho bất kỳ dữ liệu đã được đệm nào để
được ghi tới Underlying Device
Ghi một giá trị Boolean 1 byte tới stream hiện tại, với: 0 biểu diễn false, 1 biểu diễn
true
Ghi một unsigned byte tới stream hiện tại và tăng vị trí stream thêm 1 byte
Ghi một ký tự Unicode tới stream hiện tại và tăng vị trí hiện tại của stream mà phù hợp
với Encoding đã sử dụng và ký tự cụ thể đang được ghi tới stream đó
Ghi một mảng ký tự tới stream hiện tại và tăng vị trí hiện tại của stream mà phù hợp
với Encoding đã sử dụng và ký tự cụ thể đang được ghi tới stream đó
Ghi một giá trị số thực 8 byte tới stream hiện tại và tăng vị trí stream thêm 8 byte
Ghi một giá trị signed integer 4 byte tới stream hiện tại và tăng vị trí stream thêm 4
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 3
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
byte
Ghi một length-prefixed string tới stream này trong Encoding hiện tại của BinaryWriter,
và tăng vị trí hiện tại của stream mà phù hợp với Encoding đã sử dụng và ký tự cụ thể
đang được ghi tới stream đó
Để có danh sách đầy đủ của các phương thức của lớp BinaryReader và BinaryWriter, bạn tham
khảo Microsoft Documentation về C#.
Ví dụ
Dưới đây là ví dụ minh họa cách đọc và ghi dữ liệu nhị phân trong C#:
using System;
using System.IO;
namespace BinaryFileApplication
class Program
BinaryWriter bw;
BinaryReader br;
int i = 25;
double d = 3.14157;
bool b = true;
try
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 4
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
catch (IOException e)
return;
try
bw.Write(i);
bw.Write(d);
bw.Write(b);
bw.Write(s);
catch (IOException e)
return;
bw.Close();
try
catch (IOException e)
return;
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 5
http://vietjack.com/csharp/index.jsp Copyright © vietjack.com
try
i = br.ReadInt32();
d = br.ReadDouble();
b = br.ReadBoolean();
s = br.ReadString();
catch (IOException e)
return;
br.Close();
Console.ReadKey();
Khi code trên được biên dịch và thực thi, nó sẽ cho kết quả:
Integer data: 25
Double data: 3.14157
Boolean data: True
String data: I am happy
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 6