【问题标题】:vb.net stream_writer encodingvb.net stream_writer 编码
【发布时间】:2021-12-15 08:00:29
【问题描述】:

请告诉我如何将字符串消息转换为 ascii 字符以通过流写入器发送,我已经苦苦挣扎了几个小时/几天,客户端控制器正在接收 System.Byte[] 。 我认为我没有正确发送 ascii 字符序列。

   Public Sub sub_send(ByVal str_my_msg As String)

        Dim string_converted_to_ascii_chars As [Byte]() = Encoding.ASCII.GetBytes(str_my_msg )

        stream_writer = New StreamWriter(my_client.GetStream)

        stream_writer.Write(string_converted_to_ascii_chars )

        stream_writer.Flush()

       
    End Sub

【问题讨论】:

  • 流应该在 Using...End Using 块中声明,以便它们被释放。
  • 客户端需要将字节解释为ASCII字符。

标签: vb.net encoding stream writer


【解决方案1】:

试试这个:

Public Sub sub_send(ByVal str_my_msg As String)
    Dim string_converted_to_ascii_chars As [Char]() = str_my_msg.ToCharArray()

    stream_writer = New StreamWriter(my_client.GetStream)
    stream_writer.Write(string_converted_to_ascii_chars)
    stream_writer.Flush()
End Sub

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 谢谢 RedneckSolutions,它成功了 :) 非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多