srmohanr Ответов: 3

'System.IO.Stream' не содержит определения для 'CopyTo'


Привет, я получаю ошибку в своем консольном приложении C#

'System.IO.Stream' does not contain a definition for 'CopyTo' and no extension method 'CopyTo' accepting a first argument of type 'System.IO.Stream' could be found (are you missing a using directive or an assembly reference?)


Это мой код.
HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse();
using (var stream = File.Create(fileName))
{
    response.GetResponseStream().CopyTo(stream);
}


Мольбы о помощи. Заранее спасибо

3 Ответов

Рейтинг:
23

Karthik_Mahalingam

Привет Мохан

CopyTo доступен только в dot net Framework 4.0 и выше.

Ссылка:Система.ИО копирование, чтобы[^]

Пожалуйста, измените версию вашего проекта на Framework 4.0.
Right Click Проект -> Properties - > Application Tab - > Target FrameWork -> выберите .Net Framework 4.0


Ron Beyer

Следует отметить, что это работает только на VS2010 или выше. Если он использует 2008 или 2005 год, у него не будет такой возможности.

srmohanr

Привет, у меня есть VS 2010.

Спасибо за ваше предложение.

Karthik_Mahalingam

Рон,
я, у р обряда..
можем ли мы добавить ссылку на библиотеку dll Framework v4.0 в vs 2008 ??

Ron Beyer

Нет, это больше, чем просто "dll", это целый фреймворк и другой компилятор.

Karthik_Mahalingam

А ну понятно.
Сейчас, я думаю, очень мало людей используют vs 2008.
сейчас мы находимся в vs 2013 :)

Ron Beyer

Не так мало, как вы думаете, многие люди застряли в VS2008 и даже VS2005.

Karthik_Mahalingam

:-)

srmohanr

Спасибо за вашу помощь. Теперь он работает.

Karthik_Mahalingam

Добро пожаловать Мохан,
если это будет решено, пожалуйста, закройте этот пост...

srmohanr

Как закрыть этот пост. Пожалуйста помочь

Karthik_Mahalingam

Мохан,
вы можете пометить его как ответ :)

srmohanr

Да. Я сделал :)

Karthik_Mahalingam

:) Спасибо Мохан

Рейтинг:
1

ftosteve

А что, если вам придется нацелиться на .NET2?
Изменение проекта на .NET4-это просто мошенничество...


CHill60

Тогда не используйте CopyTo! Означает ли это, что у вас есть та же проблема и вы хотели бы получить ответ?

CHill60

Возможно, вы не заметили, но я опубликовал альтернативное решение для фреймворков < 4

Рейтинг:
0

CHill60

Приношу свои извинения - я знаю, что это старый пост, но, как указал фтостев[^] (в решении, которое может быть удалено) ...

Цитата:
А что, если вам придется нацелиться на .NET2?
Изменение проекта на .NET4-это просто мошенничество
...
Этот блог[^] от Сэма Бовуа дает примеры, которые будут нацелены на фреймворки < .NET 4.0


srmohanr

Спасибо за ваш ответ.

Richard MacCutchan

Дал обидчику пинка, нужно отметиться в спаме и ругать форум.

CHill60

Сделано