【问题标题】:How do I put 'end of text' (ETX, ASCII 3) in a string?如何将“文本结尾”(ETX,ASCII 3)放入字符串中?
【发布时间】:2010-12-13 13:29:15
【问题描述】:

我需要通过 TPC/IP 发送一个字符串,接收端将侦听一个字符串并读取一个 ASCII 3 的终止符。我怎样才能将它以纯文本形式放入文本框中?

【问题讨论】:

    标签: c# string ascii


    【解决方案1】:

    正如 Dimitrov 所说,做类似的事情

    textarea.Text += (Char) 3;
    

    String text = textarea.Text + (Char) 3;
    

    【讨论】:

      【解决方案2】:

      你不要把它放到文本框中,它是一个二进制字符。在发送到网络之前,您将把它添加到文本框的值中:

      var ascii = Encoding.ASCII;
      byte[] dataToSend = ascii
          .GetBytes("Some data from textbox")
          .Concat(ascii.GetBytes(new[] { (char)3 }))
          .ToArray();
      

      【讨论】:

        【解决方案3】:

        你也可以使用hexadecimal string literal:

        string text = textbox.Text + "\x3";
        

        【讨论】:

          猜你喜欢
          • 2014-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-23
          • 2011-11-07
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多