bằng cách nào đó không thể tìm thấy điều này với tìm kiếm google, nhưng tôi cảm thấy nó phải đơn giản ... Tôi cần chuyển đổi chuỗi thành mảng byte có độ dài cố định, ví dụ viết "asdf" vào mảng byte[20]
. dữ liệu đang được gửi qua mạng tới ứng dụng C++ dự kiến một trường có độ dài cố định và nó hoạt động tốt nếu tôi sử dụng BinaryWriter
và viết từng ký tự một và dán ký tự bằng cách viết '\ 0' một số thích hợp lần.Viết chuỗi vào mảng byte có độ dài cố định trong C#
có cách nào phù hợp hơn để thực hiện việc này không?
Điều này sẽ đệm bộ đệm bằng dấu cách (0x20), không phải ký tự rỗng (0x0) được áp phích đề cập. Nếu không thì điều này thật tuyệt. – Dathan
có, nhưng nó hoạt động tốt nếu tôi chỉ sử dụng '\ 0' thay thế. cảm ơn! – toasteroven
Ngoài ra - hãy chắc chắn rằng "str" không phải là> 20 ký tự, hoặc bạn sẽ gặp rắc rối ... –