Avatar billede repsak Nybegynder
18. april 2003 - 18:22 Der er 16 kommentarer og
1 løsning

Søge i filer

Jeg har lavet en simpel søgealgoritme som kan finde ud af om en angivet textstreng findes i en (eller flere) filer med en bestemt extention (f.eks .html). Algoritmen skal køres på alle filer i min mappe på serveren, men hvordan får jeg den til det? Nu bruger jeg
string[] files = Directory.GetFiles(Directory.GetCurrentDirectory());
men den rammer ikke den rigtige mappe...
How...?
Avatar billede erikjacobsen Ekspert
18. april 2003 - 18:26 #1
Du kan vel bare skrive din mappe:

string[] files = Directory.GetFiles("/din/mappe/paa/serveren");
Avatar billede repsak Nybegynder
18. april 2003 - 18:30 #2
kan ikke umiddelbart få det til at virke... Mener du
Directory.GetFiles(www.hejsa.dk/testmappe/aspdotnet);
?
Avatar billede repsak Nybegynder
18. april 2003 - 18:31 #3
[ArgumentException: URI formats are not supported.]
  System.IO.Path.GetFullPathInternal(String path) +299
  System.IO.Directory.GetFiles(String path, String searchPattern) +114
  DataPack.Button1_Click(Object sender, EventArgs e) +72
  System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
  System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
  System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
  System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
  System.Web.UI.Page.ProcessRequestMain() +1263
Avatar billede erikjacobsen Ekspert
18. april 2003 - 18:34 #4
Du kan ikke se filerne via en http-forbindelse - kun på dit filsystem
Avatar billede repsak Nybegynder
18. april 2003 - 18:36 #5
Hvad gør jeg så hvis jeg vil kunne søge i de html-filer som ligger på serveren?
Avatar billede erikjacobsen Ekspert
18. april 2003 - 18:38 #6
Jamen, du skal skrive kataloget - det er vel på webserveren du kører
Avatar billede repsak Nybegynder
18. april 2003 - 18:46 #7
Hmm det er ikke mig som kører webserveren... Jeg har uploadet nogle filer via ftp til en mappe som hedder www/kasper . Hvordan kan jeg vide hvilken mappe jeg så skal angive?
Directory.GetFiles("www/kasper"); er testet...
Som du måske kan høre så er jeg ikke helt hjemme i dette emne :-)
Avatar billede erikjacobsen Ekspert
18. april 2003 - 18:50 #8
"Du kan ikke se filerne via en http-forbindelse" - det kan ikke lade
sig gøre. Punktum.

Kender du navnene på filer på en webserver kan du se dem. Kender
du ikke navnene, må du gætte. Du kan ikke få en oversigt,
Avatar billede erikjacobsen Ekspert
18. april 2003 - 18:51 #9
Ahem, måske: ""Du kan ikke se filenavnene via en http-forbindelse"
Avatar billede erikjacobsen Ekspert
18. april 2003 - 18:52 #10
Hvis jeg læse hvad du skriver, så mangler du bare navnet
på kataloget.... ik'?

Skriv
<%@ Page Language="C#" EnableSessionState="False" EnableViewState="false" Trace="true" Debug="True" Strict="True" %>
øverst på din .aspx fil - så kan du i bunden se en masse
gode oplysninger - bla. stien til dit katalog
Avatar billede erikjacobsen Ekspert
18. april 2003 - 18:53 #11
Og jeg har lige testet med (stien er dog lavet lidt om ...)

string[] files = Directory.GetFiles("C:/webweb/brugernavn/www");
for(int i=0;i< files.Length;i++)
  Response.Write(files[i]+"<br>");
Avatar billede repsak Nybegynder
18. april 2003 - 19:01 #12
Mange tak for hjælpen Erik. Det hjalp mig virkeligt meget. Nu kan min algoritme komme ind og hente min filliste.
Post et svar så får du points :-D
Avatar billede erikjacobsen Ekspert
18. april 2003 - 19:06 #13
Ok - beklager jeg li'som misforstod af et par gange :)

Sjovt at Microsoft nu endelig har "genopfundet"
PHPs phpinfo() funktion... ;)

Tak, ellers tak, jeg samler ikke på point!
Avatar billede repsak Nybegynder
18. april 2003 - 19:09 #14
det er helt ok... hvordan lukker jeg så spørg?
Avatar billede erikjacobsen Ekspert
18. april 2003 - 19:15 #15
Svar selv. Accepter.
Avatar billede repsak Nybegynder
18. april 2003 - 20:01 #16
ok - selvom at det ikke er helt efter bogen, men du er blevet tilbudt points :-)
Avatar billede erikjacobsen Ekspert
18. april 2003 - 20:05 #17
Det er helt efter bogen .... øh ... hva'f'en bog ;))
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