Мне нужно использовать .NetFramework3.5 для моего приложения, но методы CopyTo()
и WriteTo()
недоступны в версии 3.5. каковы эквивалентные методы в 3.5?
когда я запускаю код с 3.5, он выдает следующую ошибку:
«System.IO.Stream» не содержит определения для «WriteTo», и не удалось найти метод расширения «WriteTo», принимающий первый аргумент типа «System.IO.Stream».
Вот код:
int fileId = 1;
foreach (string uri in uriList)
{
request = (HttpWebRequest)WebRequest.Create (baseURL + uri);
request.Headers.Add ("X", authenticateStr);
request.Accept = "application/pdf";
request.Method = "GET";
webResponse = (HttpWebResponse)request.GetResponse();
using (MemoryStream ms = new MemoryStream())
using (FileStream outfile = new FileStream("document_", FileMode.Create)) {
webResponse.GetResponseStream().WriteTo(ms);
if (ms.Length > int.MaxValue) {
throw new NotSupportedException("Cannot write a file larger than 2GB.");
}
outfile.Write(ms.GetBuffer(), 0, (int)ms.Length);
}
}
Console.WriteLine("Done!");