Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


upload med HttpWebRequest

Postades av 2003-10-06 09:09:42 - Peter Bladh, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 977 personer

Hej

Jag skulle vilja göra samma sak som WebClient Upload gör fast med HttpWebRequest. Detta för att koden skall vara compact framework kompatibel.

WebClient Kod ********************

WebClient client = new WebClient();
client.UploadFile(Url, "POST", FileToUpload);

********************************

HttpWebRequest kod ***************

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url);

FileInfo finfo = new FileInfo(FileToUpload);

req.Method = "POST";
req.ContentType = "application/octet-stream";
req.ContentLength = finfo.Length;

FileStream fs = File.Open(FileToUpload, FileMode.Open);
byte [] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
Stream stream = req.GetRequestStream();
stream.Write(data, 0, data.Length);
fs.Close();
stream.Flush();
stream.Close();

HttpWebResponse res = (HttpWebResponse)req.GetResponse();
Console.WriteLine(res.ToString());
res.Close();

*********************************************

Jag har även testat med diverse andra headers:********

req.ContentType = "application/octet-stream";
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
req.Headers.Add("Content-Disposition", "form-data");
req.Headers.Add("name", "file");
req.Headers.Add("filename", "file2.zip");
req.AllowWriteStreamBuffering = true;
req.Headers.Add("Content-Encoding: multipart/form-data");

**************************************************

Men jag får hela tiden (500) Internal Server Error

Hjälp!

/peterbladh




Svara

Sv: upload med HttpWebRequest

Postades av 2003-10-06 11:12:21 - Johan Bovin

Jag vet ingenting om de där men denna kanske kan vara till hjälp:
http://www.opennetcf.org/Forums/topic.asp?TOPIC_ID=515


Svara

Sv: upload med HttpWebRequest

Postades av 2003-10-06 13:31:59 - Peter Bladh

Tack, men jag har redan kikat på den. Hjälpte inte. Vet inte hur man skall göra servern för att "PUT" skall fungera?

/peter


Svara

Sv: upload med HttpWebRequest

Postades av 2003-10-06 15:20:50 - Johan Normén

Får du ut något error mess? eller bara 500?
Jag är nyfiken vad den säger.
Kan du inte köra en try och catch blockrunt samt skriva ut den exception du får tag i?

Har snabb tittat på koden o den ser ok ut. Skall se om jag hinner kika närmare på den lite senare.

JN


Svara

Sv: upload med HttpWebRequest

Postades av 2003-10-06 19:20:30 - Peter Bladh

Visst

Det är ett WebException och här får du WebException.ToString och WebException.Status

ToString:
System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.CheckFinalStatus()
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.HttpWebRequest.GetResponse()
at Upload.Class2.Upload() in d:\visual studio projects\upload\class2.cs:line 81

Status:
ProtocolError

(Line 81: HttpWebResponse res = (HttpWebResponse)req.GetResponse();)


/peter


Svara

Sv: upload med HttpWebRequest

Postades av 2003-10-06 22:06:53 - Johan Normén

Ok.
Remote server, då är det antagligen hos dem det blir fel. Vad skickar du för data? hur tas den emot? skickar du med otillåtna tecken? etc? Kan vara vad som.

JN


Svara

Sv: upload med HttpWebRequest

Postades av 2003-10-07 08:24:55 - Peter Bladh

Fel hos "dem" tror jag inte. Nu kör jag mot en asp-sida med SAFileUp (det är dock bara för att testa. Senare skall det köras mot en boa...).
Så här ser asp koden ut

<%
Set upl = Server.CreateObject("Softartisans.FileUp")
upl.Path = "D:\temp\"
upl.Save
%>

... och som jag skrev i första inlägget så funkar det fint med System.Net.WebClient


/peter bladh


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
5 933
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies