Загрузка...

Как преобразовать результат метода в массив байтов

Тема в разделе C# создана пользователем eorclanstan 3 авг 2021. 242 просмотра

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

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

    собственно когда пытаюсь преобразовать в byte[] у меня записывается только первая строка в байты))))
    byte[] byte = Encoding.ACII.GetBytes(класс который генерирует список);
     
    3 авг 2021 Изменено
  2. r3xq1
    r3xq1 3 авг 2021 53 27 июл 2018
    Покажи этот класс. ( сделай ему на выходе ToArray() )
    Куда тебе нужно записать байты?
    За место AppendAllText есть WriteAllBytes.
    Код
    byte[] buffer = Encoding.UTF8.GetBytes(text);
     
    1. Посмотреть предыдущие комментарии (1)
    2. eorclanstan Автор темы
    3. r3xq1
      eorclanstan, зачем такой геморой делать)))
      Ну если так нужно, то так запиши:
      Код
      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. eorclanstan Автор темы
      r3xq1, можно я тебя расцелую? благодарю - все работает
    5. Посмотреть следующие комментарии (2)
Top
Загрузка...