我是C#中的新成員,我在C#中的文本框中出現了方形白色字符的問題。 (見下面的屏幕截圖)
我已經實現了System.Net.Sockets.
支持的用於聊天的客戶端 - 服務器程序每個程序的內部都是byte[] array= new byte[10025]
,它永遠不會滿滿,但是文本框裏面會顯示空白字符。你能幫我刪除這些字符嗎?
謝謝!客戶端的
白色字符C#文本框
讀碼:
http://pastebin.com/W3Pc3BPG
try
{
while (true)
{
serverStream = clientSocket.GetStream();
int buffSize = 0;
byte[] inStream = new byte[10025];
buffSize = clientSocket.ReceiveBufferSize;
serverStream.Read(inStream, 0, inStream.Length);
string returndata = System.Text.Encoding.UTF8.GetString(inStream);
readData = "" + returndata;
msg();
}
} catch(Exception e)
{
ctThread.Join();
}
當從套接字中讀取,從'Read'方法的返回將是包含你讀取的字節數的整數。你*必須*尊重這個數字 - 數組中其餘的字符將是垃圾。如果你用你的套接字閱讀代碼更新了帖子,我們可以建議合適的修正(但基本上,它是「只從數組中獲取正確數量的字符) –
你有一個編碼問題。如果你正在使用Textbox替換RichTextBox如果你使用任何流,請確保編碼是UTF8,默認是ASCII,它將改變非打印字符,你也可能有Unicode字符,可能需要使用Unicode(而不是UTF8) – jdweng
你可以發佈代碼你的通信程序? –