Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde
Pessoal tenho um hardware ip que fica mandando informações via socket, consegui conectar o hardware e capturar as informações(C# desktop), porém o problema é que na hora de exibir a informação na tela ele me exibe a mesma informação repetidas vezes na mesma linha, a informação vem repetida mesmo porém tem que vir quebrando linha, por exemplo a informação enviada é:
3DAC3006
Estou jogando essa informação no listview, logo deveria me exibir assim:
3DAC3006
3DAC3006
3DAC3006
...
Porém esta me exibindo assim:
3DAC30063DAC30063DAC30063DAC3006
3DAC30063DAC30063DAC30063DAC3006
3DAC30063DAC30063DAC30063DAC3006
...
Porque isso?
Abaixo segue o código:
private void exibeStatus(string status)
{
listView1.Items.Add(status);
}
private delegate void AddItemsDelegate(string newItem);
public void RunClient()
{
try
{
while (true)
{
tcpClient = new TcpClient();
tcpClient.Connect("192.168.1.50", 8081);
networkStream = tcpClient.GetStream();
// byte[] buffer = new byte[32];
// MessageBox.Show(networkStream.Read(buffer, 0, 11).ToString() );
binaryReader = new BinaryReader(networkStream);
try
{
message = binaryReader.ReadString();
this.Invoke(new AddItemsDelegate(exibeStatus), message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Erro");
}
binaryReader.Close();
networkStream.Close();
tcpClient.Close();
message = "";
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Erro");
}
}
private void Form1_Load(object sender, EventArgs e)
{
listView1.View = View.Details;
listView1.Columns.Add("Tags");
listView1.Columns[0].Width = 500;
thread = new Thread(RunClient);
thread.Start();
}message = binaryReader.ReadString();
Mas não consigo resolver, alguém tem ideia?
Carregando comentários...