2017-03-01 3 views
-2

의 URL C#을 닷넷 코어에서 이미지를 얻는 방법,이 같은 이미지 스트림을 얻을 :내가 url.In 닷넷 프레임 워크에서 스트림을 얻을 수 HttpWebRequest를 사용하고

HttpWebRequest rq=(HttpWebRequest)WebRequest.Create(new Uri(url)); 
Stream stream=rq.GetRequestStream(); 

이 perfect.When 내가 할 일 닷넷 코어에서 작동하지 않습니다.이 코드는 다음과 같습니다.

HttpWebRequest rq=WebRequest.CreateHttp(new Uri(url)); 
Stream stream=rq.GetRequestStreamAsync().Result; 

어떻게하면이 기능을 ASP.NET 코어에서 사용할 수 있습니까?

+1

[ask]를 읽고 "does not work"에 대해 자세히 설명하십시오. – CodeCaster

+0

응답을 받기 위해 전화를 걸기 전에 요청 스트림을 종료 하시겠습니까? – SSA

+0

@ CodeCaster, 조언 해 주셔서 감사합니다. Stackoverflow를 처음 사용했습니다. 다음에 더 잘할 것입니다. –

답변

0

AggregateExceptionProtocolViolationException이되는 것으로 가정합니다. 자세한 내용은 the other question on Stack Overflow을 참조하십시오.

원격 URL에서 무언가를 얻으려면 GetResponseAsync을 사용해야합니다.

그런데 나는 Asynchronous Programming에 대한 추가 읽기를 제안합니다.

+0

사용자가 비동기 메서드를 동 기적으로 호출하려고하는데 이는 좋은 연습은 아니지만 GetRequestStreamAsync()입니다. 결과는 블로킹 호출이지만 작동해야합니다. – SSA

+0

@SSA 감사합니다. 필드 테스트를 해보고 대답을 업데이트했습니다. –

+1

@DanteisnotaGeek 답변 주셔서 감사합니다. GetResponseAsync 대신 GetResponseAsync를 사용하려고했습니다. 이제는 잘 작동합니다. –

관련 문제