Avatar billede mr-kill Nybegynder
22. december 2005 - 15:54 Der er 9 kommentarer og
1 løsning

Sende billede

Hey...

Jeg har et billede jeg gerne vil sende til en anden computer, hvordan gør jeg det?

Jeg har læst mig frem til at jeg skal lave billedet til en array list, så sende den og lave den til en fil igen. Er der en der vil komme med et eksempel på det?

Jeg bruger i forvejen StreamWriter til at skrive til clienten. Kan jeg også sende filen over det, eller hvad bruger man til det?

På forhånd tak...
Avatar billede -xyz- Nybegynder
22. december 2005 - 16:08 #1
Uden at vide det ville jeg tro at du skulle konvertere det til et ByteArray og så sende det...
du skal dog bare huske på at der godt kan være noget problematik med filer der er srørre end 1 MB kan huske det fra en af mine venner der lavede at peer 2 peer program.
Avatar billede -xyz- Nybegynder
22. december 2005 - 16:09 #2
Fik lige trykket send for hurtigt ;)
Det kan dog også tænkes at siden at .net har en indbygget image type, at du kan sende det uden de store problemer...
Avatar billede mr-kill Nybegynder
22. december 2005 - 16:12 #3
Okey det var også det med ByteArray jeg mente...

Håber der er en der har et eksempel.
Avatar billede -xyz- Nybegynder
22. december 2005 - 16:26 #4
Det kunne gøres som følger:

            FileInfo fInfo = new FileInfo("Billede.jpg");
            long numBytes = fInfo.Length;
            FileStream fStream = new FileStream("Billede.jpg", FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fStream);
            byte [] data = br.ReadBytes((int)numBytes);
            br.Close();
            fStream.Close();
        }
Avatar billede mr-kill Nybegynder
22. december 2005 - 16:36 #5
Jeg kan ikke lige få det til at virke.. Hvordan vil du sende det? og hvordan laver man det til et billede igen?
Avatar billede -xyz- Nybegynder
22. december 2005 - 17:03 #6
Altså, du converterer det til en binærstream og sender det med din streamwriter:
her laver du det om til et billede igen
        Byte[] ba = mitByteArray;
            System.IO.Stream stream = new System.IO.Stream();
            stream.Read(ba, 0, ba.GetLength());
            System.Drawing.Image.FromStream(stream);
Avatar billede mr-kill Nybegynder
22. december 2005 - 17:47 #7
Beklager jeg kan stadig ikke få det til at virke... når jeg sender det med StreamWriter sendes det vel som streng? hvordan laver jeg en streng om til byte array?
Avatar billede mr-kill Nybegynder
22. december 2005 - 18:03 #8
Desuden melder den fejl på linjen: System.IO.Stream stream = new System.IO.Stream(); "Cannot create an instance of the abstract class or interface 'System.IO.Stream'"
Avatar billede -xyz- Nybegynder
22. december 2005 - 20:09 #9
Avatar billede mr-kill Nybegynder
23. december 2005 - 00:42 #10
Takker jeg kigger på det og jeg tror vidst du har gjort dig fortjent til at få dine point nu...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester