使用C#通过telnet发送Control-N和<CR><LF>。
我目前正在使用CodeProject的简约telnet,并且在将正确的输出发送到我的Telnet设备上很难.从本质上讲,我正在尝试使用此过程自动从Netopia DSL调制解调器中收集配置数据.我可以阅读Netopia Telnet接口的欢迎屏幕,但是我无法再获得任何进一步的. 手动的过程是这样的: 1)TELNET到设备IP 2)显示一个欢迎屏幕. 3)在欢迎屏幕上,按Control-N 4)呈现#提示 5)SH配置将将配置文件打印到屏幕. 任何帮助都非常感谢. 解决方案 这些是ASCII代码. char ctrln = (char)0x0E; char cr = '\r'; char lf = '\n'; 我尚未测试Ctrl+N一个,但其他两个应该可以工作. 其他解决方案 var login = "Login"+Environment.NewLine; // add carriage return at the end of text var p
14 2024-04-26
编程技术问答社区
Unicode转ASCII
我有一个unicode:¾àÖ‘œ. 我需要将此Unicode转换为ASCII.我尝试了以下代码,但输出结果不正确.对于Unicode '¾'输出答案为64. String as_pass = "¾àÖ‘œ"; li_passlen = as_pass.Length; byte[] asciiBytes = new byte[li_passlen]; asciiBytes = Encoding.ASCII.GetBytes(as_pass); 请帮助我解决此问题 解决方案 您指的是所谓的"扩展" ASCII,它是一组编码,将常规的7位ASCII延长了1位(有时甚至更多).这样的编码是ISO-8859-1,这似乎是您需要的.因此,要获得您期望的结果,请这样做: asciiBytes = Encoding.GetEncoding("iso-8859-1").GetBytes(as_pass);
12 2024-04-26
编程技术问答社区
如何将ascii代码转换为转义的'屏幕友好'视图?
在c#.net中,我希望将ASCII值(13、16等)转换为选择器的逃逸视图(例如\ n,\ r,\ t等).是否有内置的方式来执行此操作,或者我必须求助于使用查找表? 解决方案 不是我知道...但是无论如何,这都是很小的查找表.最容易使用开关语句,实际上: public static string Escape(char c) { switch (c) { case '\n': return "\\n"; case '\r': return "\\r"; case '\t': return "\\t"; case '\b': return "\\b"; // etc default: return c.ToString(); // Perhaps... } } 您可能还可以返回任何不可打印字符的\uxxxx
16 2024-04-26
编程技术问答社区
自动切换键盘语言的自定义文本框控件 c# WPF
我需要做这样的事情 http://www.codeproject.com/articles/301832/custom-text-box-control-tht-switch-keyboard-langu 但是对于 WPF 和C# 如果语句,我尝试使用简单的进行操作 private void textBox2_TextChanged(object sender, TextChangedEventArgs e) { textBox1.Focus(); if (textBox1.Text == "Q" || textBox1.Text == "q") { textBox2.Text = textBox2.Text+ "ض"; textBox1.Text = ""; } else if (textBox1.Text == "W" || textBo
14 2024-04-25
编程技术问答社区
将Mike Shaffer的RC4Encryption转换为C#。
我正在关注一篇文章,使用原始文章中的此测试链接, 这是我的方法,它将ASCII(C#方法的最终结果)转换为十六进制: public static string ConvertAsciiToHex(string input) { return string.Join(string.Empty, input.Select(c => Convert.ToInt32(c).ToString("X")).ToArray()); } 这是我从文章中拥有的C#代码(修改为静态类): protected static int[] sbox = new int[256]; protected static int[] key = new int[256]; private static string password = "abc"; private static void RC4Initialize(string strPwd) { int intLength = s
14 2024-04-24
编程技术问答社区
为什么C#的OrderBy与字符串的顺序是小写在大写之前?
我正在用C#进行编码,我的情况需要我订购一系列字符字符串. 示例: var list = new List { "1", "A", "a", "0" }; 由于我们都知道ASCII表列表较低之前列出了上限,所以我希望这样的订购(0,1,a,a),但是它是这样的(0,1,a,a,a,a,a,a,a) a) 我有一个简单的例子: var strs = new List { "1", "A", "a", "0" }; var orderedStrs = strs.OrderBy(l => l); Console.WriteLine("---strs---"); foreach(var elem in strs){ Console.WriteLine(elem); } Console.WriteLine("---ordere
14 2024-04-24
编程技术问答社区
在WPF TextBlock中显示ASCII艺术有奇怪的线路休息
我在c#wpf中制作了一个简单的应用程序,它从图像中显示ASCII ART,代码似乎有效,但问题是,每当我将Textblock的文本设置为ASCII ART时,似乎都有奇怪的线路休息与我的代码无关 textblock中的ascii ASCII在输出日志中 在这里,您可以看到在文本框架有线路断裂时正确显示艺术品,我也尝试了TextBox和RichTextbox,它们给了我相同的结果 to ascii艺术代码的图像 void TurnImageToAscii(Bitmap image) { StringBuilder sb = new StringBuilder(); for (int j = 0; j
24 2024-04-24
编程技术问答社区
编写ascii代码文件和检查它的方法
我必须写一个ASCII并具有Schemah,每行应该是128个字符,我拿起字符串并附加了串,以便每个字段都收到他的位置,测试正好是128个字符,但是在Edit.com中不是正确的位置,我问如何制作文件ASCII代码?有没有办法写每个字符串的特定位置? 我不能上传schamah的英语,我也不会说英语,也不对错误感到抱歉. 预先感谢 解决方案 您很可能不会使用ASCII编码编写文件 - 尝试以下操作: string myRow =string.Join("", Enumerable.Repeat("A", 128)); string[] rows = new string[] { myRow, myRow }; File.WriteAllLines(@"test.txt", rows, Encoding.ASCII); 这会产生一个文本文件,其中每行编码为ASCII(每个字节一个字节),并且行被\r\n字符分开.该示例产生一个大小为260个字节的文件,每行128个字节
14 2024-04-24
编程技术问答社区
如何从gitlab跟踪日志API中删除特殊字符
我正在调用gitlab trace api获取作业原始日志.输出包含一些 Unicode/ansi字符,例如\ u001b,1m等.如何删除所有这些角色?我 尝试了许多不同的正则表达式,但没有一个正在删除所有角色集.有办法 读取无特殊字符的原始日志或使用正则删除它们. Gitlab API: https://gitlab.some.com/api/v4/projects/110506/jobs/80341714/trace **Response** : [0KRunning with gitlab-runner 14.10.1 (f761588f)[0;m [0KRunning with gitlab-runner 14.10.1 (f761588f)[0;m [0K on buildops-shared-linux-pks-s3b-main-10026789-gitlab-runner-vl58t z4p2xwH_[0;m s
18 2024-04-24
编程技术问答社区
字符串的实际长度
我有一个string,由汉字和可显示的ASCII代码组成. string str = "Test測試123"; 当我使用str.Length或str.ToCharArray()时,所有这些都将汉字返回为 1个字符!这不是真的 即使我尝试了Encoding.ASCII.GetBytes(str),它也会给我 63 s 全部中文字符!!!事实证明,结果与Length或ToCharArray()! 相同 这是错误我的目的结果!!! 有什么方法可以获取字符串的实际长度!? 在我刚刚给出的示例中:11而不是9!? 解决方案 Unicode世界中的长度总是很有趣...您需要什么长度?例如: string str = "🤣"; // Length in UTF-16 code units int len = str.Length; // 2 // Length in bytes, if encoded in UTF16, as done by .NET
12 2024-04-24
编程技术问答社区
在C#字符串中的ASCII扩展
我如何在C#中制作一个字符串以接受不可打印的ASCII扩展字符,例如•,因为我尝试放置•在字符串中时,它只会给出空白或空空间. 解决方案 扩展的ASCII只是ASCII,将8个高位设置为不同的值. 问题在于,没有委员会批准了扩展ASCII的标准.那里有很多变体,没有办法告诉您使用的是什么. 现在C#使用UTF-16编码,这将与您使用的扩展ASCII不同. 您将必须找到匹配的Unicode字符并显示如下 string a ="\u2649" ; //where 2649 is a the Unicode number Console.write(a) ; 另外,您可以找出编码文件使用并使用的编码 例如.编码Windows-1252: Encoding encoding = Encoding.GetEncoding(1252); 和UTF-16 Encoding enc = new UnicodeEncoding(false, tru
16 2024-04-24
编程技术问答社区
确定文本文件的编码模式
我正在尝试创建一种可以检测文本文件的编码模式的方法.我知道那里有很多,但是我确定我的文本文件是ASCII,UTF-8或UTF-16.我只需要检测到这三个.任何人都知道这样做的方法吗? 解决方案 使用StreamReader识别编码. 示例: using(var r = new StreamReader(filename, Encoding.Default)) { richtextBox1.Text = r.ReadToEnd(); var encoding = r.CurrentEncoding; } 其他解决方案 首先,以二进制模式打开文件并将其读取到内存中. 对于UTF-8(或ASCII),请进行验证检查.您可以使用Encoding.GetEncoding("UTF-8", EncoderFallback.ExceptionFallback, DecoderFallback.ExceptionFallback).GetString(by
18 2024-04-23
编程技术问答社区
如何检索包含印地语文本的字符串中的字符的unicode十进制表示?
我正在使用C#中的Visual Studio 2010将文本转换为Unicodes.就像我有一个字符串abc ="". 该字符串中有4个字符.我需要所有四个Unicode字符. 请帮助我. 解决方案 当您编写像string abc= "मेरा";之类的代码时,您已经将其作为Unicode(特别是UTF-16),因此您不必转换任何内容.如果要访问单数字符,可以使用普通索引来完成:例如abc[1] IS े(Devanagari元音标志E). 如果您想查看这些字符的数字表示形式,只需将它们扔给整数即可.例如 abc.Select(c => (int)c) 给出数字2350、2375、2352、2366的顺序.如果您想查看这些数字的十六进制表示,请使用ToString(): abc.Select(c => ((int)c).ToString("x4")) 返回字符串的顺序" 092E"," 0947"," 0930"," 093E". 请注意,当我说数
18 2024-04-23
编程技术问答社区
使用 SIMD 将 ascii 字符串比特包转换为 7 位二进制数据块
相关: bitppack使用ARM-V8 NEON SIMD - ASCII将ASCII串入7位二进制斑点 - 专门用于AARCH64内在的问题.这个问题涵盖了便携式C和X86-64内在. 我想将一个char字符串编码为7位斑点,以减少记忆的12.5%. 我想尽可能快地这样做,即编码大字符串时的延迟最小. 这是算法的简单实现: void ascii_pack(const char* ascii, size_t len, uint8_t* bin) { uint64_t val; const char* end = ascii + len; while (ascii + 8
18 2024-04-22
编程技术问答社区
n休眠欧元符号€改变为字符¿。
我已经尝试使用nhibernate和fluentnhibernate在数据库Oracle 11g中保存欧元符号€. 我已经检查了来自Nhibernate的日志,并查看生成的SQL语句: UPDATE CURRENCY SET DESCRIPTION = 'Euro', SYMBOL = '€', WHERE ID = 63 从表CURRENCY执行查询时,列SYMBOL返回¿ 我尝试使用AnsiString更改列SYMBOL的fluentnhibrenate映射,例如: Map((x) => x.Symbol).Column("SYMBOL").CustomType("AnsiString").Not.Nullable(); 但是它不起作用. 我尝试了NVARCHAR2的列类型,然后更改Fluentnhibrnate映射: Map((x) => x.Symbol).Column("SYMBOL").CustomSqlTyp
20 2024-04-22
编程技术问答社区
FtpWebRequest错误。550尺寸在ASCII模式下不允许
我正在尝试通过匿名FTP从远程FTP文件中获取文件大小. public static long GetSize(string ftpPath) { try { FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath)); request.Proxy = null; request.Credentials = new NetworkCredential("anonymous", "´"); request.UseBinary = true; request.Method = WebRequestMethods.Ftp.GetFileSize; FtpWebResponse response = (FtpWebResponse)request.GetResponse();
30 2024-04-22
编程技术问答社区
寻找.NET中哪些编码是与ASCII兼容的
实际上是否有任何简单的方法来查找.NET中的哪些编码是ASCII兼容的? (基于 Nyerguds的评论. P> 解决方案 我们将假设ASCII的标准定义仅限于128个字符(即,最重要的位是0). Unicode的设计使其第一个128个代码点对应于其ASCII等效物.由于.NET中char结构的数值对应于其Unicode代码点(替代物除外),因此我们可以定义类似的实用方法: private static readonly byte[] asciiValues = Enumerable.Range(0, 128).Select(b => (byte)b).ToArray(); private static readonly string asciiChars = new string(asciiValues.Select(b => (char)b).ToArray()); public static bool IsAsciiCompatible(En
18 2024-04-22
编程技术问答社区
将非ascii域名转换为SMTP兼容域名
客户输入以非ASCII字符(例如äüösmtp)拒绝处理的非ASCII字符的电子邮件地址. 因此,我认为可能有一个解决方案可以自己处理这些域并将其转换为Punyocode. 使用C#? 有一种简单的方法 这可以工作吗? 解决方案 您可以使用 Uri.DnsSafeHost Uri.DnsSafeHost 转换为punycode: using System; class Test { static void Main() { Console.WriteLine(ConvertToPunycode("caf\u00e9.com")); } static string ConvertToPunycode(string domain) { Uri uri = new Uri("http://"+domain); return uri.DnsSafeHost; } }
16 2024-04-21
编程技术问答社区
如何在C#中获得字符的ASCII值
下面是我在C#中的字符串,我将其转换为字符数组,并且需要获取字符串中每个字符的ASCII值. static void Main(string[] args) { string s = "Test"; var arr = s.ToCharArray(); foreach(var a in arr) { var n = Encoding.ASCII.GetByteCount(a.ToString()); Console.WriteLine(a); Console.WriteLine(n); } } 此输出为 T 1 e 1 s 1 t 1 在谷歌搜索上,我有很多链接,但它们都不足我的需要. 如何获得C#中字符串的ASCII值 https:/a> 我需要在字符串中获取每个字符的ASCII值.??
14 2024-04-21
编程技术问答社区