none
Main() RRS feed

  • Вопрос

  • Есть код
    public  class Program
      {
         
          static void Main(string[] args)
            {
               
              
    
                Console.ReadLine();
            }
    
        }
    И есть функция
    private void readtag_tcpip()
            {
    
                if (m_tcpClient != null)
                {
                    if (m_tcpClient.Connected == false)
                    {
                        if (Creat_tcpconnect() == false) return;
                    }
                }
    
                byte Addr = reader_Addr;
                byte[] sendBuf = new byte[] { Addr, 4, 1, 3 };
                byte[] recvBuf = new byte[4096];
                int recvBufLen = 0;
                try
                {
                    NetworkStream netStream = m_tcpClient.GetStream();
                    netStream.Write(sendBuf, 0, 4);
                    recvBufLen = 0;
    
                    Thread.Sleep(50);
                    for (int i = 0; i < 20; i++)
                    {
                        int count = m_tcpClient.Available;
                        if (count > 0)
                        {
                            int dataLen = netStream.Read(recvBuf, recvBufLen, count);
                            recvBufLen += dataLen;
    
                            if (recvBufLen >= 6)
                            {
                                if (recvBuf[0] == 0xFF && recvBuf[1] == 0xFF && recvBuf[2] == Addr)
                                {
                                    if (recvBuf[recvBufLen - 2] == 0xEE && recvBuf[recvBufLen - 1] == 0xEE)
                                    {
                                        #region 2字节标签
                                        #endregion
    
                                        #region 5字节标签
                                        //5byte:ff ff 01 00 xx xx xx xx xx...ee ee
    
                                        List<TAGDATA> listTag = new List<TAGDATA>();
    
                                        for (int j = 4; j < recvBufLen - 6; j += 5)
                                        {
                                            bool bVolt = ((recvBuf[j] & 0x80) == 0x80);
    
                                            uint tagID = (uint)(recvBuf[j + 1]);
                                            tagID <<= 8;
                                            tagID |= recvBuf[j + 2];
                                            tagID <<= 8;
                                            tagID |= recvBuf[j + 3];
                                            tagID <<= 8;
                                            tagID |= recvBuf[j + 4];
                                            tag_show(Addr.ToString(), tagID.ToString(), DateTime.Now.ToShortTimeString());
    
                                        }
                                        #endregion
                                        break;
                                    }
                                }
                                
                            else
                            {//помилка формату даних
                                break;
                            }
                        }
                    }
                    Thread.Sleep(50);
                }
            }
            catch (Exception)
            {
               // addinfo(exp.Message, true);
                
                            }
                        }
    Как запустить функцию readtag_tcpip() в 
    static void Main(string[] args)


    4 марта 2014 г. 9:07

Ответы

  • Смотря где она у вас находится. В целом примерно так: создаёте экземпляр класса который содержит её, и при помощи этого объекта вызываете её.

    Сделаем содержимое сообщества лучше, вместе!

    • Предложено в качестве ответа YatajgaEditor 5 марта 2014 г. 17:52
    • Помечено в качестве ответа Taras KovalenkoBanned 6 марта 2014 г. 12:26
    4 марта 2014 г. 9:31
    Модератор