CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 67

67

Chương 2: Thao tác dữ liệu

// Trả về mảng kiểu byte.

return stream.ToArray();

}

}

}

Để chuyển một mảng kiểu byte thành một giá trị

decimal

, sử dụng

BinaryReader

để đọc từ

MemoryStream

.

// Tạo giá trị decimal từ mảng kiểu byte.

public static decimal ByteArrayToDecimal (byte[] src) {

// Tạo một MemoryStream chứa mảng.

using (MemoryStream stream = new MemoryStream(src)) {

// Tạo một BinaryReader để đọc từ stream.

using (BinaryReader reader = new BinaryReader(stream)) {

// Đọc và trả về giá trị decimal từ

// BinaryReader/MemoryStream.

return reader.ReadDecimal();

}

}

}

Lớp

BitConverter

cũng cung cấp phương thức

ToString

để tạo một

String

chứa

giá trị mảng. Gọi

ToString

và truyền đối số là một mảng byte sẽ trả về một

String

chứa giá trị thập lục phân của các byte trong mảng, các giá trị này cách

nhau bởi dấu gạch nối, ví dụ “34-A7-2C”. Tuy nhiên, không có phương thức nào
tạo một mảng kiểu byte từ một chuỗi theo định dạng này.

4.

4.

Mã hóa d li u nh phân thành văn b n

ữ ệ

Mã hóa d li u nh phân thành văn b n

ữ ệ

Bạn cần chuyển dữ liệu nhị phân sang một dạng sao cho có thể được lưu trữ
trong một file văn bản ASCII
(chẳng hạn file XML), hoặc được gởi đi trong e-
mail.

Sử dụng các phương thức tĩnh

ToBase64String

FromBase64String

của lớp

System.Converter

để chuyển đổi qua lại giữa dữ liệu nhị phân và chuỗi được mã

hóa theo Base64.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.