2012-03-29 2 views
0

У меня есть веб-приложение, которое отлично работает при загрузке изображений, но при загрузке больших видео в picasa я иногда получаю сообщение об ошибке. Есть ли способ узнать, что пар больше не нужен, поэтому я могу закрыть его (используя ключевое слово «использовать» или что-то еще), спасибо за любые советы. ОшибкаОшибка asp.net Не удается закрыть поток до тех пор, пока не будут записаны все байты

System.Net.WebException: Запрос был прерван: запрос был отменен. ---> System.IO.IOException: не удается закрыть поток до тех пор, пока не будут записаны все байты .

PicasaEntry entry = service.Insert(postUri, videoEntry);//This is the line that does the call 
       PhotoAccessor googlePhoto = new PhotoAccessor(entry); 
       stream.Close();//Fails here 
+2

нужно еще пару строк кода; можете ли вы показать, где вы инициализируете поток и как вы используете поток, пожалуйста? Если я правильно помню, одна из перегрузок для service.Insert принимает объект потока ... – dash

ответ

2

Я не уверен, что именно тип ваш объект поток, но базовый класс потока имеет Flush метод, вы можете позвонить, чтобы заставить все в потоке, чтобы записать.

stream.Flush(); 
stream.Close(); 

MSDN Documentation

+0

Я дам вам эту попытку и дам вам знать, что произойдет. – user516883

Смежные вопросы