/// <summary>
        /// ソート済みのポート名の配列を取得
        /// </summary>
        /// <returns>ポート名の配列</returns>
        public static string[] GetSortedPortNames()
        {
            // ポート名一覧
            string[] portNames = SerialPort.GetPortNames();

            // ポート名の末尾のゴミを削除
            for (int i = 0; i < portNames.Length; i++)
            {
                if (portNames[i].Length > 5)
                {
                    portNames[i] = portNames[i].Substring(0, 5);
                }
                portNames[i] = Regex.Replace(portNames[i], "[^0-9]+$", "");
            }

            // ポート名をポート番号でソート
            IComparer portNoComp = new PortNoCompare();
            Array.Sort(portNames, portNoComp);

            return portNames;
        }
Exemplo n.º 2
0
        /// <summary>
        /// ソート済みのポート名の配列を取得
        /// </summary>
        /// <returns>ポート名の配列</returns>
        public static string[] GetSortedPortNames()
        {
            // ポート名一覧
            string[] portNames = SerialPort.GetPortNames();

            // ポート名の末尾のゴミを削除
            for (int i = 0; i < portNames.Length; i++)
            {
                if (portNames[i].Length > 5)
                {
                    portNames[i] = portNames[i].Substring(0, 5);
                }
                portNames[i] = Regex.Replace(portNames[i], "[^0-9]+$", "");
            }

            // ポート名をポート番号でソート
            IComparer portNoComp = new PortNoCompare();

            Array.Sort(portNames, portNoComp);

            return(portNames);
        }