小编shu*_*dey的帖子

如何从NetworkStream获取所有数据

我试图读取通过机器的缓冲区中存在的所有数据,TCP/IP但我不知道为什么我没有得到所有数据,一些数据正在错过.这是我正在使用的代码..

using (NetworkStream stream = client.GetStream())
{
    byte[] data = new byte[1024];
    int numBytesRead = stream.Read(data, 0, data.Length);
    if (numBytesRead > 0)
    {
       string str= Encoding.ASCII.GetString(data, 0, numBytesRead);
    }
}
Run Code Online (Sandbox Code Playgroud)

请告诉我我缺少什么来从机器获取所有数据.提前致谢..

c# tcp networkstream tcpclient tcp-ip

11
推荐指数
2
解决办法
3万
查看次数

在逗号和空格上同时拆分字符串

我有一个包含comma 和的字符串space.我需要根据这两个字符串拆分此字符串并将其添加到字符串数组中.到目前为止,我已经在逗号或空格中完成,但不能同时使用逗号或空格.
这是字符串:

2013/02/05 11:50:57,00:00:17,5,9870,O,9851,9851,,1,1029441,0,E9870,Extn9870,E9851,GM PS,0,0 ,,,, ,,,,,,,,,

正如我们在上面的字符串示例2013/02/05 11:50:57中所看到的,包含空格和休息,每一个都用逗号分隔.

这是我试过的代码..

 string[] str = line.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
Run Code Online (Sandbox Code Playgroud)

c# string split

10
推荐指数
1
解决办法
1万
查看次数

索引和长度必须引用子字符串中字符串错误中的位置

我有一个这样的字符串:2899 8761 014 00:00:00 06/03/13 09:35 G918884770707.我必须G918884770707从这个给定的字符串中获取子字符串.我知道子字符串的开头所以我把子字符串的结尾作为整个字符串的长度,如下所示:

 No = line.Substring(Start,End);
Run Code Online (Sandbox Code Playgroud)

这里Start的值是39和主字符串的长度,52所以这是End的值.

这会导致错误:

索引和长度必须引用子字符串中字符串错误中的位置

我该如何解决这个问题?

.net c# string substring string-length

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×3

string ×2

.net ×1

networkstream ×1

split ×1

string-length ×1

substring ×1

tcp ×1

tcp-ip ×1

tcpclient ×1