Beste Tweakers,
Ik ben nu al een geruime tijd bezig met HTTPWebRequest, op zich best interessant. Gewoon stukjes tekst versturen via zo'n request is in principe geen probleem. Ik wil graag een een bestand uploaden via een HTTPWebRequest.
Ik probeer dit op dit moment te doen door de byte array te converteren naar een string, en bij het afhandelen van de request word deze string weer geconverteerd naar een byte array. Op zich vrij logisch denk ik. Maar op één of andere manier krijg ik constant corrupte bestanden eruit.
Voordat ik de request maak word eerst alle informatie van de 'fileupload' in een XML structuur gezet, en vervolgens wordt de request gedaan. Bij het afhandelen haal via de XML structuur de content eruit.
Op het moment dat ik het weer ga decoden, dus van String naar een Byte array raakt het bestand volgens mij corrupt.
Heeft één van jullie toevallig een oplossing om zonder dat het bestand corrupt raakt een HTTPWebRequest te doen? Ik werk in ASP.NET / C#.
Wat misschien ook wel handig is om te weten bij de request worden er ook nog 2 stukken tekst meegestuurd. Dus een bestand, tekst en nog een tekst.
Ik probeer trouwens op deze manier van een string naar bytes te gaan;
(dit is een voorbeeld)
Voor zover ik weet gaat het verkeerd bij het encoden en decoden. Hoe kan ik een byte array naar een string converteren/encoden en andersom? Of, wat kan ik hier het beste voor gebruiken!?
Kleine edit;
Ik hoop dat ik iets gevonden heb, hoop dat het werkt.
Als ik wat weet zal ik het hier neerzetten uiteraard.
Ik ben nu al een geruime tijd bezig met HTTPWebRequest, op zich best interessant. Gewoon stukjes tekst versturen via zo'n request is in principe geen probleem. Ik wil graag een een bestand uploaden via een HTTPWebRequest.
Ik probeer dit op dit moment te doen door de byte array te converteren naar een string, en bij het afhandelen van de request word deze string weer geconverteerd naar een byte array. Op zich vrij logisch denk ik. Maar op één of andere manier krijg ik constant corrupte bestanden eruit.
Voordat ik de request maak word eerst alle informatie van de 'fileupload' in een XML structuur gezet, en vervolgens wordt de request gedaan. Bij het afhandelen haal via de XML structuur de content eruit.
Op het moment dat ik het weer ga decoden, dus van String naar een Byte array raakt het bestand volgens mij corrupt.
Heeft één van jullie toevallig een oplossing om zonder dat het bestand corrupt raakt een HTTPWebRequest te doen? Ik werk in ASP.NET / C#.
Wat misschien ook wel handig is om te weten bij de request worden er ook nog 2 stukken tekst meegestuurd. Dus een bestand, tekst en nog een tekst.
Ik probeer trouwens op deze manier van een string naar bytes te gaan;
(dit is een voorbeeld)
code:
1
2
| byte[] b = new byte[100]; string s = System.Text.Encoding.ASCII.GetString(b); |
Voor zover ik weet gaat het verkeerd bij het encoden en decoden. Hoe kan ik een byte array naar een string converteren/encoden en andersom? Of, wat kan ik hier het beste voor gebruiken!?
Kleine edit;
Ik hoop dat ik iets gevonden heb, hoop dat het werkt.
code:
1
2
| string base64 = Convert.ToBase64String(bytes); byte[] bytes = Convert.FromBase64String(base64); |
Als ik wat weet zal ik het hier neerzetten uiteraard.
[ Voor 13% gewijzigd door Rednas_N op 07-12-2011 18:08 ]
Just do it.