【发布时间】:2016-10-26 18:26:21
【问题描述】:
我正在使用 TcpClient 从网页进行 telnet
server = new TcpClient(ConfigurationManager.AppSettings["DynamicIP"], Convert.ToInt32(ConfigurationManager.AppSettings["DynamicPort"]));
ns = server.GetStream();
使用以下方法读取流的响应时。
if (ns.CanRead)
{
byte[] readBuffer = new byte[1024];
int numBytesRead = 0;
do
{
numBytesRead = ns.Read(readBuffer, 0, readBuffer.Length);
// ss= Encoding.GetEncoding(1252).GetString(readBuffer.ToArray());
//sb.Append(readBuffer[0].ToString);
sb.AppendFormat("{0}", Encoding.ASCII.GetString(readBuffer, 0, numBytesRead));
sb.Replace(Convert.ToChar(24), ' ');
sb.Replace(Convert.ToChar(255), ' ');
sb.Replace('?', ' ');
//sb.Replace(Environment.NewLine, "<br />").ToString();
}
while (ns.DataAvailable);
}
// var s = Regex.Replace(sb.ToString(), @"[^\u0000-\u007F]", string.Empty);
//var s = "<br/>" + sb.ToString();
//s = s.Normalize(NormalizationForm.FormD);
//var chars = s.Where(c => CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark).ToArray();
//return new string(chars).Normalize(NormalizationForm.FormC);
////return "<br/>" + s.ToString();
var dd = "<br/>" + sb.ToString();
return dd;
但字符串中包含以下字符。如何删除或替换以在 Web 表单中以可读格式显示 telnet 响应?我尝试了很多东西,但都是徒劳的。
我想在网页中显示响应,就像 Putty 读取响应一样。
提前致谢。
;40f;9f;40f;9f;40f;2f;40f;9f[4;34f;9f[4;37f;2f[4;34f;9f[4;34f;11f;40f;9f;40f; 9f;40f;11f[4;39f;9f[4;34f;11f[4;37f;9f[4;34f;9f[4;37f;40f[4;34f;40f;9f;40f;11f;40f; 11f;40f;9f[4;37f;9f[4;37f;9f[4;37f;11f[4;34f;9f[4;34f;40f[4;34f;40f;11f;40f;11f;40f; 11f;40f;9f[4;39f;2f[4;34f;9f[4;37f;9f[4;34f;40f[4;37f;40f;9f;40f;9f;40f;9f;40f;11f[ 4;37f;9f[4;37f;11f[4;37f;9f[4;34f;40f[4;37f;40f[4;37f;40f;9f;40f;2f;40f;9f[4;37f; 9f[4;37f;11f[4;37f;11f[4;39f;9f[4;37f;40f;9f;40f;9f;40f;11f;40f;9f;40f;9f[4;34f;2f[ 4;34f;9f[4;37f;11f[4;34f;40f[4;37f;40f[4;34f;40f”
【问题讨论】:
标签: c# html webforms telnet tcpclient