2012-12-16 229 views
1

我目前正在接收文本:加載圖像通過套接字

private void ReceiveCallback(IAsyncResult AR) 
{ 
    try 
    { 
     int received = _clientSocket.EndReceive(AR); 

     //string text = Encoding.ASCII.GetString(_buffer); 
     Array.Resize(ref _buffer, received); 
     //AppendToTextBox(text); 
     Array.Resize(ref _buffer, _clientSocket.ReceiveBufferSize); 
     _clientSocket.BeginReceive(_buffer, 0, _buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), null); 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); 
    } 
} 

我怎樣才能讀取的圖像,而不是文本?

回答

1

你可能會想等待接收整個事情,然後:

using(var ms = new MemoryStream(entireBuffer)) { 
    var image = Image.FromStream(ms); 

    // Go ahead and put it in a PictureBox now 
} 
+0

感謝you.but現在它說「參數無效」讀音字會寫的每一個codes.in其他問題 – kemalkaraduman