PDF - это байты, а не текст - похоже, что вы извлекаете PDF из http-запроса, и в этом случае вы не хотите использовать StreamReader
, string
или Encoding
здесь - вы просто хотите сырые байты. Вы, вероятно, можете просто использовать httpResponse.GetResponseStream().CopyTo(someOtherStream)
, где someOtherStream
- это FileStream
для местоположения, т.е.
using (var target = File.Create(path))
using (var source = httpResponse.GetResponseStream())
{
source.CopyTo(target);
}