Я создал веб-сервис, который возвращает (двоичный) файл. К сожалению, я не могу использовать byte [], поэтому мне нужно преобразовать байтовый массив в строку.
На данный момент я делаю следующее (но это не работает):
Конвертировать файл в строку:
byte[] arr = File.ReadAllBytes(fileName);
System.Text.UnicodeEncoding enc = new System.Text.UnicodeEncoding();
string fileAsString = enc.GetString(arr);
Чтобы проверить, работает ли это правильно, я конвертирую его обратно через:
System.Text.UnicodeEncoding enc = new System.Text.UnicodeEncoding();
byte[] file = enc.GetBytes(fileAsString);
Но в конце исходный байтовый массив и байтовый массив, созданные из строки, не равны. Нужно ли использовать другой метод для чтения файла в байтовый массив?