webForumDet fria alternativet

File.exist över http?

6 svar · 236 visningar · startad av NETwork

NETworkMedlem sedan juni 20011 732 inlägg
#1

Jag försöker kolla om en fil existerar eller inte över http men jag får det inte att fungera.

if (File.Exists(path))

...där path är en http-adress till en bildfil på en annan server. Någon som sitter inne med en smart lösning? Eller är det omöjligt?

renholmMedlem sedan apr. 20012 266 inlägg
#2

Skulle man inte kunna köra en HttpRequest mot adressen och om man får HTTP 404 tillbaka så existerar inte filen.

Vad är File för class?

GrynetMedlem sedan maj 2001329 inlägg
#3

Funderade också på webrequest, men jag tror det är lättare som NetWork gjort. Dvs att lägga det som en bakgrundsbild (då syns inte explorers fula icke hitta bild bild).

Ta en titt på

System.Io.File...innehåller allt för att hantera en file
System.IO.FileInfo..samma som file fast när du vill skapa ett objekt.

och kolla även in
System.IO.Path, vilken plockar fram filnamn, katalogs namn etc ur en path (dvs sträng)

Nåja, halkade lite off topic, men om någon orkar göra en WebRequest så vill jag gärna se den

NETworkMedlem sedan juni 20011 732 inlägg
#4

BUäh, det låter jobbigt... det kan bli många httprequests i mitt fall. Jag har gjort en mongolösning istället, lägger bilden som en bakgrund. Finns den inte så blir det bara tomt.

:)

File är en egen klass under System.IO som bara har static methods.

fredrikMedlem sedan dec. 19991 072 inlägg
#5

...ursäkta inhoppet! ...men:

File är en egen klass under System.IO som bara har static methods.

Vad innebär "static" här?

NETworkMedlem sedan juni 20011 732 inlägg
#6

Statiska metoder körs inte på en instans av klassen utan på klassen i sig själv (fast det är inte riktigt sant för klassen har en instans och det är den som den kör på).

Exemplet ovan:

bool b = File.Exists(path)) ;

hade varit något i stil med

File f = new File(path);
bool b = f.Exists();

om File hade varit en vanlig klass.

fredrikMedlem sedan dec. 19991 072 inlägg
#7

aha...ok, då vet jag det! tackar! :)

134 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)