コード例 #1
0
 public void InitComList()
 {
     string[] ports = SerialPort.GetPortNames();
     if (ports.Length != 0)
     {
         foreach (string comport in ports)
         {
             ComList.Add(comport);
         }
         ComString = ComList.ElementAt(0);
     }
 }
コード例 #2
0
        /// <summary>
        /// Get the available Com ports
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override Task <ComList> RequestComList(ComListRequest request, ServerCallContext context)
        {
            var comList = new ComList();

            try
            {
                var comPorts = SerialPortStream.GetPortNames();
                comList.ComPort.AddRange(comPorts);
            }
            catch (Exception e)
            {
                comList.Error = ServiceHelper.BuildError(e, Fatal);
            }

            return(Task.FromResult <ComList>(comList));
        }
コード例 #3
0
        public void UpdateComList()
        {
            string[] ports = SerialPort.GetPortNames();
            string   temp  = ComString;

            ComList.Clear();
            foreach (string item in ports)
            {
                if ((ComList.Where(x => x == item).FirstOrDefault() == null))
                {
                    ComList.Add(item);
                }
            }
            if (ComList.Contains(ComString))
            {
                ComString = temp;
            }
        }