» »

[C#] WebResponse vrne error 404

[C#] WebResponse vrne error 404

e.r.c. ::

Živ!

Bom kr tkole začel, imam en problem, tukej je koda...problem opisan spodaj:

byte[] content;
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(path);
WebResponse myResp = myReq.GetResponse(); // ---> problem se začne tukej!!!!!

Stream stream = myResp.GetResponseStream();
using (BinaryReader br = new BinaryReader(stream))
{
content = br.ReadBytes(500000);
br.Close();
}
myResp.Close();

FileStream fs = new FileStream(path_save);
BinaryWriter w = new BinaryWriter(fs);
try
{
w.Write(content);
}
finally
{
fs.Close();
w.Close();
}

To je koda ki shrani sliko iz poti ki ji jo podam! Problem je, če server vrne error 404 (HTTP 404 Not Found). Kaj moram narediti, da bi kljub temu program delal naprej in nebi metal vn Send/Dont Send!
Recimo, da jaz to kodo dam v neko zanko poti pa ji podam v naprej, in bo ob vsakem errorju program zmrznil!! To ni uredu!! Program mora delovati naprej, pač preskoči tisto datoteko pri kateri je bil error in nadaljuje z delom!

Imam pa še en problem oz željo: če kdo ve, kako bi napisal stvar, da bi slipalo slike, ki so podvojene.
Recimo program lepo opravlja svoje delo in downloada 200 slik, 50 slik od tega je podvojenih, potrojenih,....kako bi se tega znebil, ali recimo, da se samo 1 slika podvaja oz je več kopij! In da bi program to sliko shranil 1x v drugo, tretjo, četrto je pa nebi.

Že v naprej hvala!!
  • spremenil: e.r.c. ()

Gandalfar ::

daj v kaksen try/except oz. z ifov preverjaj http response kodo?

e.r.c. ::

ma ja, sej bi, samo lej:

..........
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(path);
WebResponse myResp = myReq.GetResponse(); // ---> problem se začne tukej!!!!!

Stream stream = myResp.GetResponseStream();
.........

tm kjer je označeno....sm se začne težava in tm vrže error, tako da sploh nemorem preverjat Responsa ali karkoli, tm je error in tm vn vrže! Zato me pa matra in sm že kr jezn mal!!

Tutankhamun ::

Sej ti je gandalfar povedu...

try
{
     WebResponse myResp = myReq.GetResponse();
}
catch (...)
{
     //napaka
}
AMD Phenom QUAD 9950 Black Edition, 8GB

e.r.c. ::

ja sej mata prov....mam že fertik..dela!!

tnx obema!!

darkolord ::

Pa v oklepajih v catch mu nastavi, da ti ulovi samo WebException.
try {}
catch (WebException) { }


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C# asp.NET web forma] Kam zgine cookie oz. zkj se izbriše?

Oddelek: Programiranje
61033 (847) Morenov
»

Avtomatično prepoznati POST spremenljivke

Oddelek: Programiranje
121460 (1253) AnonimkeOP
»

HTTP POST

Oddelek: Programiranje
231669 (1445) kopernik
»

kaj zna c#

Oddelek: Programiranje
151690 (1502) snow
»

Kako z VS.NET priti do izvorne kode neke html strani?

Oddelek: Programiranje
91271 (1066) Microsoft

Več podobnih tem