c# - OpenReadCompleted Event is Not exist for HttpClient in Windows Phone 8.1 -
c# - OpenReadCompleted Event is Not exist for HttpClient in Windows Phone 8.1 -
the openreadcompleted event exist in wp8.0 webclient, not exist in wp8.1 httpclient, alternative handle openreadcompleted event httpclient in wp8.1
httpclient client = new httpclient(); client.openreadcompleted += client_openreadcompleted; void client_openreadcompleted(object sender, openreadcompletedeventargs e) { memorystream str = new memorystream(); gifdecoder gd = new gifdecoder(); imagetools.extendedimage img = new imagetools.extendedimage(); gd.decode(img, e.result); //stream means image stream jpegencoder png = new jpegencoder(); png.encode(img, str); }
httpclient uses async methods, not events.
to utilize them, must first mark method async. can utilize getstreamasync
method retrieve stream:
private async void button_click(object sender, routedeventargs e) { using (var client = new system.net.http.httpclient()) { using (var stream = await client.getstreamasync(youruri)) { memorystream str = new memorystream(); gifdecoder gd = new gifdecoder(); imagetools.extendedimage img = new imagetools.extendedimage(); gd.decode(img, stream); //stream means image stream jpegencoder png = new jpegencoder(); png.encode(img, str); } } }
c# windows-phone-8.1
Comments
Post a Comment