簡體   English   中英

響應未顯示在文本可視化器中

[英]Response not showing in text visualizer

我正在開發 c# 桌面應用程序。 我有一個字符串,我在其中編碼一些字節。 在調試時它確實在其中顯示數據,但是當我打開文本可視化器時它是空的。

代碼

 // String to store the response ASCII representation.
    string responseData = string.Empty;
NetworkStream stream = clientsocket.GetStream();
                stream.ReadTimeout = 1000;
                int bytes = stream.Read(data, 0, data.Length);

                responseData = Encoding.ASCII.GetString(data, 0, bytes);

在此處輸入圖像描述

文本可視化器

在此處輸入圖像描述

我不知道為什么會這樣。 我一定做錯了什么

任何幫助將不勝感激

您真的不應該使用字符串來存儲任意二進制數據。 如果可能,您應該例如使用字節數組。

如果您必須使用字符串,例如通過 API 傳輸數據,您可以使用 base64 編碼將數據轉換為有效字符串。

string b64String = Convert.ToBase64String(data);

當然,這意味着該字符串的接收者必須將其轉換回字節數組。 如果傳輸的那一側也是 C#,它可能如下所示:

byte[] data = Convert.FromBase64String(b64String);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM