Как получить байты из файла PNG с помощью C # - PullRequest
8 голосов
/ 16 декабря 2009

Как получить байты из файла PNG с помощью C #, (Причина этого: мне нужно передать PNG как строку в файле XML.)

Ответы [ 2 ]

20 голосов
/ 16 декабря 2009

System.IO.File.ReadAllBytes

System.Convert.ToBase64String

System.Convert.ToBase64String(System.IO.File.ReadAllBytes(filePath));
1 голос
/ 16 декабря 2009

В качестве альтернативы, если у вас есть файл PNG в памяти:

  • создать из него объект System.Drawing.Bitmap
  • Сериализуйте его в поток памяти, используя Bitmap.Save () (передайте PNG в качестве кодировки)
  • Используйте MemoryStream.GetBuffer (), чтобы получить базовый байтовый массив для MS
  • Используйте Convert.ToBase64String (byte [], 0, memoryStream.Position), чтобы преобразовать его в строку base64
...