2010-09-27 38 views
8

Làm thế nào để bạn nhận được một mảng byte ra khỏi một chuỗi trong C#? Tôi muốn chuyển một chuỗi đến this method.làm thế nào để chuyển đổi chuỗi thành byte [] trong C#

+0

Đây là một bản sao chính xác .. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –

+0

Cũng là một bản sao của này ... http: //stackoverflow.com/questions/241405/how-do-you-convert-a-string-to-a-byte-array-in-net –

+1

@Jaco Pretorius: Vâng, tôi đoán vậy, nhưng tôi không thích các câu trả lời được chấp nhận trong một trong số đó. Tôi thích câu trả lời được chấp nhận trong câu trả lời này. Luôn luôn sử dụng UTF-8 trừ khi bạn có một lý do rất tốt để sử dụng cái gì khác. –

Trả lời

7
Encoding.UTF8.GetBytes("abcd"); 
+1

Bạn có thể giải thích lý do bạn sử dụng UTF8 không? –

+1

Nó chỉ là một ví dụ. Nhưng UTF8 rất phổ biến. 'Encoding.Default' sẽ là một ví dụ tốt. Xem [Thuộc tính mã hóa] (http://msdn.microsoft.com/de-de/library/system.text.encoding_properties.aspx) để biết thêm thông tin – Noffls

2

Hãy thử phương pháp

public static byte[] StrToByteArray(string str) 
{ 
    System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding(); 
    return encoding.GetBytes(str); 
} 
+4

Tại sao tạo một phiên bản UTF8Encoding mới khi bạn có thể sử dụng Encoding.UTF8? –

+0

tốt, bạn đang đúng – Thariama

+0

Bạn có thể giải thích lý do bạn sử dụng UTF8 không? –

0

Encoding.GetBytes.

Các vấn đề liên quan