none
Лишний символ при выводе массива данных, как бороться ? RRS feed

  • Общие обсуждения

  •  private void ThreadPorc()
        {
          while (true)
          {
            byte[] numArray = new byte[512];
            uint lpNumberOfBytesRead;
            EventHandler<DecodeEventArgs> decodeEvent;
            do
            {
              uint pdwFlags;
              do
              {
                switch (UrovoWin32.WaitForMultipleObjects(2U, this.hEvent, false, uint.MaxValue))
                {
                  case 0:
                    return;
                  case 1:
                    numArray = new byte[512];
                    continue;
                  default:
                    continue;
                }
              }
              while (!UrovoWin32.ReadMsgQueue(this.hEvent[1], numArray, 512U, out lpNumberOfBytesRead, uint.MaxValue, out pdwFlags));
              decodeEvent = this.DecodeEvent;
            }
            while (decodeEvent == null);
            decodeEvent((object) this, new DecodeEventArgs(Encoding.Default.GetString(numArray, 2, (int) lpNumberOfBytesRead), numArray[1]));
          }
        }

    При выводе текста, в лучшем случаи просто добавляется один символ в начале или вообще заменяет первый символ текста на произвольный... Как с этим бороться, найти не могу.

    Если выставляю значения 256, то все читает отлично. Но считывает не весь текст...

    13 января 2017 г. 12:29