Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[c#] .net Compact Framework 2.0 Stream from image

Pagina: 1
Acties:

  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
Ik wil in een windows mobile 5 applicatie een picturebox vullen met een plaatje wat online op een webserver staat. Hiervoor dacht ik, ik open gewoon een stream naar het plaatje toe en maak hiervan een Bitmap die ik in de picturebox gooi.

Werkt allemaal prima op een winforms applicatie, maar op de mobile device (emulator) werkt het dus niet. Is het uberhaupt mogelijk om een stream te openen op een pda? Lijkt me wel aangezien er wel functionaliteit voor in het .net compact framework zit.

Ohja, en de pda heeft natuurlijk wel verbinding met internet ;)

Zie onderstaande functie die ik ervoor gebruik, deze werkt perfect op een winforms app, maar geeft een time-out exception op een windows mobile app. hoe zou dit nou kunnen?

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private Stream GetURLStream(string strURL) {
      System.Net.WebRequest objRequest;
      System.Net.WebResponse objResponse = null;
      Stream objStreamReceive;

      try {
          objRequest = System.Net.WebRequest.Create(strURL);
          objRequest.Timeout = 5000;

          objResponse = objRequest.GetResponse();   // Deze regel genereeert een time-out exception
          objStreamReceive = objResponse.GetResponseStream();

          return objStreamReceive;
       }
       catch (Exception excep) {
           Console.WriteLine(excep.Message);

           return null;
       }
}

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:52
Krijg je ook nog meer informatie ?

https://fgheysels.github.io/


  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
Nope, een time-out occured is de beschrijving van de hele exception.
Om precies te zijn:
"The operation has timed-out"

[ Voor 28% gewijzigd door Rodyman op 17-01-2007 10:03 ]


  • Depress
  • Registratie: Mei 2005
  • Laatst online: 24-11 21:01
Een verhoogde time-out is dat niet mogelijk?

  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
geprobeerd, op 1 minuut gezet, dan wacht hij gewoon 1 minuut alvorens de exception te geven :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:52
Misschien vind je hier iets nuttigs:
klik

https://fgheysels.github.io/


  • Depress
  • Registratie: Mei 2005
  • Laatst online: 24-11 21:01
Weet je ook zeker dat er connectie is met internet?

  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
Jep want internet via pocketIE werkt, en als ik in de code een file ophaal met behulp van:
XmlTextReader reader = new XmlTextReader("<url to xml file>");

werkt het ook gewoon.

  • Rodyman
  • Registratie: November 2001
  • Laatst online: 08-06-2024
problem solved, in plaats van een string mee te geven geef ik nu een URI mee. Deze URI bevat dezelfde string als voorheen maar werkt wel.

Verwijderd

Hoi,

Ik ben nieuw op dit forum maar wil hetzelfde doen als jou. Kan je mischien de code posten waar je de stream omvormd naar de image want dat is mij nog niet gelukt.

Greetz

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:52
Wat heb je dan zelf tot nu toe geprobeerd ? En wat is niet lukken ?

Een Bitmap bv heeft een constructor die als argument een Stream heeft ...

[ Voor 36% gewijzigd door whoami op 20-08-2007 12:01 ]

https://fgheysels.github.io/


Verwijderd

ik krijg een stream terug maar kan hem niet omvormen in een image bij windows kun je gewoon de image.fromstream instructie gebruiken maar in CF niet.

dit had ik gevonden maar werkt blijkbaar niet hiervoor moet je een filestream hebben.

byte[] bytes = new byte[receiveStream.Length];
receiveStream.Read(bytes, 0, (int)receiveStream.Length);
ms = new MemoryStream(bytes);
im = new Bitmap(ms);
Pagina: 1