Загрузка...

How to convert method result to byte array

Thread in C# created by eorclanstan Aug 3, 2021. 243 views

  1. eorclanstan
    eorclanstan Topic starter Aug 3, 2021 Banned 10 May 29, 2018
    допустим имеется класс, который после выполнения выдает список строк (не в list), как преобразовать эти строки в массив байтов?

    эти строки отлично записываются в файл "file.appendalltext("text.txt", класс который генерирует список);"

    собственно когда пытаюсь преобразовать в byte[] у меня записывается только первая строка в байты))))
    byte[] byte = Encoding.ACII.GetBytes(класс который генерирует список);
     
  2. r3xq1
    r3xq1 Aug 3, 2021 53 Jul 27, 2018
    Покажи этот класс. ( сделай ему на выходе ToArray() )
    Куда тебе нужно записать байты?
    За место AppendAllText есть WriteAllBytes.
    Code
    byte[] buffer = Encoding.UTF8.GetBytes(text);
     
    1. eorclanstan Topic starter
      r3xq1, сделал выход на ToArray(), появились строки, но они искажённые, неполные. не от кодировки точно. сами строки принимаются через foreach
      [IMG]
    2. eorclanstan Topic starter
    3. r3xq1
      eorclanstan, зачем такой геморой делать)))
      Ну если так нужно, то так запиши:
      Code
      namespace Ebola
      {
      using System;
      using System.Diagnostics;
      using System.IO;
      using System.Text;

      public static class Program
      {
      [STAThread]
      public static void Main(string[] args)
      {
      using var mem = new MemoryStream { Position = 0 };
      Process[] array = Process.GetProcesses();
      foreach (Process list in array)
      {
      byte[] bytes = Encoding.UTF8.GetBytes($"{list.ProcessName}\r\n");
      mem.Write(bytes, 0, bytes.Length);
      }

      string buffer = Encoding.Default.GetString(mem.ToArray());
      Console.WriteLine(buffer);
      Console.ReadLine();
      }
      }
      }
    4. View the next comments (3)
Top
Loading...