2010-05-31 24 views
5

Tôi đang viết một chuỗi các chuỗi vào một tệp bằng cách sử dụng trình soạn thảo chuỗi nhưng tôi đã phát hiện ra sự cố khi tôi xem xét tập tin được tạo ra trong hex, và đó là một trong những không gian (x20) được thay thế bằng một không gian không phá vỡ thay vì (xc2 a0) khi có 2 dấu cách tách các từ. Tôi không biết liệu đây có phải là vấn đề lớn hay không nhưng tôi muốn biết liệu có một giải pháp dễ dàng cho điều này không?StreamWriter Problem - 2 Spaces Được viết dưới dạng Hex '20 c2 a0 'thay vì Hex '20 20'

Đây là những gì tôi nhìn thấy:

20 c2 a0 53 57 45 45 50 Dump = "  SWEEP" 

Nhưng tôi muốn nó luôn luôn là:

20 20 53 57 45 45 50 Dump = " SWEEP" 

Lưu ý rằng a0 c2 không nhìn thấy được ở đây nhưng các bãi trông giống như sau 'A.' khi tôi sử dụng Plugin Hex Notepad ++.

Có ai có ý tưởng nào không?

Chúc mừng và cảm ơn trước;

-Daver

+0

Tôi đã thử và nhận kết quả mong đợi ... bạn có thể đăng mã của mình không? Ngoài ra, chuỗi đó đến từ đâu? –

+0

Tôi cho rằng nguồn chứa không gian không phá vỡ. Bạn có thể thay thế chúng trước khi viết. Bạn lấy nguồn từ đâu? –

+0

Rất nhanh. Nguồn là: // Giao dịch số 1. Giao dịch giao dịch1 = InitializeTransaction (_tranId1, TransactionProcessing.Currency.CurrencyCode.CAD, transactionDate, (thập phân) 24939.34, @ "CIBC SWEEP". ToString(), "3"); – Daver

Trả lời

5

Nếu nguồn của bạn có chứa khoảng trắng không vỡ, bạn có thể thay thế chúng trước khi viết chuỗi.

string sourceString = ..some string... 
sourceString = sourceString.Replace((char)160, ' '); //replace nobr with space 
+0

Brilliant! Bạn làm được rồi. Cà phê miễn phí cho bạn bất cứ khi nào bạn ở Canada. – Daver

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