VB.net RecDataStr = Encoding.ASCII.GetString(bytes, 0, bytesRec) 我得到了RecDataStr , 哪又如何把RecDataStr 再转换为Byte
时间: 2024-01-09 17:04:12 浏览: 20
你可以使用Encoding.ASCII.GetBytes()方法将RecDataStr转换为byte数组:
```
Dim bytesToSend As Byte() = Encoding.ASCII.GetBytes(RecDataStr)
```
其中,bytesToSend即为转换后的byte数组。
相关问题
VB.net RecDataStr = Encoding.ASCII.GetString(bytes, 0, bytesRec) 我得到了RecDataStr , 我又如何将RecDataStr 转换为byte , 而且得到的Byte数组会等于我的原始数组bytes
你可以使用 `Encoding.ASCII.GetBytes()` 方法将字符串 `RecDataStr` 转换为字节数组。具体实现如下:
```vb
Dim bytes As Byte() = Encoding.ASCII.GetBytes(RecDataStr)
```
这样就可以得到与原始数组 `bytes` 等值的字节数组了。
VB.NET TCP服务器接收 Stream.Read 所有字符
您可以使用一个循环来读取 `Stream.Read` 方法返回的字节数组,直到读取完所有字符为止。以下是一个简单的示例代码:
```vb
Dim bytes(1024) As Byte
Dim data As String = ""
' 循环读取字节数组,直到读取完所有字符
Do While stream.DataAvailable
Dim numBytesRead As Integer = stream.Read(bytes, 0, bytes.Length)
data += Encoding.ASCII.GetString(bytes, 0, numBytesRead)
Loop
' 现在变量 data 中包含了所有从流中读取的字符
```
在上面的代码中,我们使用 `Do While` 循环来不断读取字节数组,直到没有更多的数据可读取。在每次循环中,我们调用 `Stream.Read` 方法来读取字节数组,并使用 `Encoding.ASCII.GetString` 方法将字节数组转换为字符串。最后,我们将每次读取的字符串拼接到一个名为 `data` 的字符串变量中,以便在循环结束后包含所有从流中读取的字符。