Как преобразовать System.IO.Stream в строку, а затем вернуться к System.IO.Stream
У меня есть свойство Stream type
public System.IO.Stream UploadStream { get; set; }
Как я могу преобразовать его в string и отправить на другую сторону, где я могу снова преобразовать его в System.IO.Stream?
Ответ 1
Я не знаю, что вы подразумеваете под преобразованием потока в строку. И что другая сторона?
Чтобы преобразовать поток в строку, вам нужно использовать кодировку. Вот пример того, как это можно сделать, если мы предположим, что поток представляет кодированные байты UTF-8:
using (var reader = new StreamReader(foo.UploadStream, Encoding.UTF8))
{
string value = reader.ReadToEnd();
// Do something with the value
}