Avatar billede omen Nybegynder
13. november 2003 - 00:28 Der er 7 kommentarer og
1 løsning

Tjekke online fil eksistere!

Jeg vil gerne have mit program til at tjekke om en fil online eksistere... dvs, hvis f.eks http://blabla.dk/filnavn.html eksistere, så bla bla, hvis ikke, så bla bla!
Avatar billede nielsbrinch Nybegynder
13. november 2003 - 01:27 #1
Hent filen, så får du en side med 404 på, fra webserveren, hvis filen ikke er der. Der er muligvis en nemmere måde.
Avatar billede arne_v Ekspert
13. november 2003 - 07:25 #2
Hvis filen kun er tilgængelig via web så er det i sagens natur jo
nødvendig at sende en HTTP request.

Men man kan jo nøjes med at sende en HEAD i stedetfor en GET !

minhttpwebrequest.Method = "HEAD";
Avatar billede odegaard Nybegynder
13. november 2003 - 11:23 #3
using System.Net
void Page_Load(Object sender, EventArgs e)
{
  try {
      WebRequest myRequest = WebRequest.Create("http://blabla.dk/filnavn.html");
      WebResponse myResponse = myRequest.GetResponse();
  }
  catch(System.Net.WebException ex)
  {
      if(ex.Status.ToString()=="ProtocolError") {
        Response.Write("Page couldn't be found");
      }
      else {
        Response.Write("An error occured: " + ex.Message);
      }
  }
}
Avatar billede omen Nybegynder
13. november 2003 - 18:19 #4
Herligt, mange tak!
Avatar billede omen Nybegynder
15. november 2003 - 03:45 #5
private void button1_Click(object sender, System.EventArgs e)
{
try
{
WebRequest myRequest = WebRequest.Create("http://blabla.dk/bla.html");
WebResponse myResponse = myRequest.GetResponse();
}
catch(System.Net.WebException ex)
{
if(ex.Status.ToString()=="ProtocolError")
{
MessageBox.Show("Kunne ikke hentes");
}
else
{
MessageBox.Show("Siden hentes fint");
}
}
}

Nå, jeg har lige brug for lidt hjælp her! Vil overstående kode ikke virke? Da jeg trykker på knappen, spørger min firewall godt nok om programmet må få adgang, men der sker absolut intet!
Avatar billede nielsbrinch Nybegynder
15. november 2003 - 09:51 #6
Hvad forventer du der vil ske? Der kommer kun en messagebox frem hvis den smider en exception. Læg en messagebox oppe lige under din linje med GetResponse - evt. med indholdet.
Avatar billede omen Nybegynder
15. november 2003 - 10:35 #7
Ok jeg fik det til at virke. Undskyld :/
Avatar billede arne_v Ekspert
15. november 2003 - 13:55 #8
Jeg synes at dig at det vil være smart med HEAD i.s.f. GET !
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