From 7e7e1c9dd1c39b2c38b0a758f3cc9faa0921b808 Mon Sep 17 00:00:00 2001 From: tangxu <76880903@qq.com> Date: 星期四, 27 十月 2022 15:20:55 +0800 Subject: [PATCH] 添加自动关闭 --- Untity/IStation.Untity/转换/BitTransfer.cs | 37 +++++++++++++++++++++++++++++++++++-- 1 files changed, 35 insertions(+), 2 deletions(-) diff --git "a/Untity/IStation.Untity/\350\275\254\346\215\242/BitTransfer.cs" "b/Untity/IStation.Untity/\350\275\254\346\215\242/BitTransfer.cs" index 77efc93..1eac0a1 100644 --- "a/Untity/IStation.Untity/\350\275\254\346\215\242/BitTransfer.cs" +++ "b/Untity/IStation.Untity/\350\275\254\346\215\242/BitTransfer.cs" @@ -26,14 +26,47 @@ { try { - string[] strSplit = str.Split(spliter); - return strSplit.Select(x => byte.Parse(x, System.Globalization.NumberStyles.AllowHexSpecifier)).ToArray(); + + string[] strSplit = str.Split(spliter); + return strSplit.Select(x => byte.Parse(x, System.Globalization.NumberStyles.AllowHexSpecifier)).ToArray(); + } catch { return default; } } + /// <summary> + /// 瀛楃涓茶浆16杩涘埗瀛楃2 + /// </summary> + /// <param name="content">瀛楃涓�</param> + /// <param name="encode">缂栫爜鏍煎紡</param> + /// <returns></returns> + private List<byte> FromString(string content, out string error_info) + { + //鍘绘帀绌烘牸 + string[] arr = content.Split(' '); + if (arr.Length < 3) + { + arr = content.Split('-'); + if (arr.Length < 3) + { + error_info = "瀛楃鏃犳硶瑙f瀽"; + return null; + } + } + List<byte> result = new List<byte>(); + for (int i = 0; i < arr.Length; i++) + { + if (string.IsNullOrWhiteSpace(arr[i])) + continue; + + var dddd = Convert.ToByte(arr[i], 16); + result.Add(dddd); + } + error_info = null; + return result; + } } -- Gitblit v1.9.3