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


gå igenom web direcotry

Postades av 2003-09-17 08:08:43 - Peter Bladh, i forum c# (c-sharp), Tråden har 7 Kommentarer och lästs av 816 personer

Hej

Med HttpWebRequest och HttpWebResponse kan man ju bla hämta filer från en webbserver.
Hur gör man för att iterera igenom en mapp på en webbserver som har enablat "directory browsing"?

/peterbladh


Svara

Sv: gå igenom web direcotry

Postades av 2003-09-17 08:19:20 - Johan Bovin

Hej jag vet inte riktigt vad du hade tänkt dig men för att veta vilka directories och filer som finns i en viss katalog så kan du göra ungefär så här
<code>
string dirpath=Server.MapPath("MittDirectory");
DirectoryInfo dir=new DirectoryInfo(dirpath);//få tag på det "riktiga" directoriet
if(dir.Exists) //kolla om det verkligen existerar
{
DirectoryInfo[] dirs=dir.GetDirectories(); //alla subdirectories
FileInfo[] files=dir.GetFiles(); //alla filer
for(int i=0;i<files.Length;i++)
{
//Gör vad du vill med filerna...
}
}

</code>
FileInfo och DirectoryInfo finns i System.IO...
Jag tror inte ens att du behöver ha "Directory Browsing" enablat... Gjorde själv en generell sida som simulerade directory browsing men där jag hade mer kontroll på vad som hände plus att man kan ju ha egna ikoner etc...


Svara

Sv: gå igenom web direcotry

Postades av 2003-09-17 08:31:52 - Peter Bladh

Oj,
jag var nog lite otydlig. Jag jobbar inte med en webbapplikation utan ett winforms projekt som skall ta en titt på ett webdirectory på en server.

Jag hittade precis "WebClient" som kan göra det jag vill på ett hyfsat sätt. Dock måste jag parsa massa html för att få ut filnamn, sökvägar osv. Finns det möjligtvis något "färdigt" för detta?

Hade även varit intressant att veta hur man gör det WebClient gör med HttpWebRequest/Response, som jag nämnde i första inlägget.

/peterbladh


Svara

Sv: gå igenom web direcotry

Postades av 2003-09-17 08:37:32 - Johan Bovin

hehe.. ja, eller jag som läser dåligt...


Svara

Sv: gå igenom web direcotry

Postades av 2003-09-17 10:52:29 - Peter Bladh

HJÄLP!
Upptäckte precis att WebClient INTE finns i Compact Framework (vilket jag jobbar med).
Tillbaka till ruta ett;
Hur gör jag för att få html'en som iis'en skickar när man surfar in på en mapp med directory browsing enablat??

/peter bladh


Svara

Sv: gå igenom web direcotry

Postades av 2003-09-17 11:07:20 - Johan Normén

Hej du gör en helt vanlig HttpWebRequest mot den platsen.
Du får då tillbaka HTML, för att gå genom de olika directoryes (som presenteras med <A href""> så tror jag du själkv med ex RegularExpressions får plocka ut deras sökvägar och på så vid köra flera HttpWebRequests mot dessa tills du är nöjd. :-)

//Johan N


Svara

Sv: gå igenom web direcotry

Postades av 2003-09-17 12:54:25 - Peter Bladh

Jag har testat detta och det fungerar inte. Content-Length är inte med i headern och GetResponse är tom.

Response Header:
Server: Microsoft-IIS/5.0\r\nDate: Wed, 17 Sep 2003 10:55:58 GMT\r\nX-Powered-By: ASP.NET\r\nTransfer-Encoding: chunked\r\nContent-Type: text/html\r\n\r\n

Kod:

string uri = "http://localhost/katalog";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse response = (HttpWebResponse)req.GetResponse();
Stream stream = response.GetResponseStream();

osv...


Detta fungerar fint om det är en fil, men inte om det är en katalog (directory browsing är enablat).
Måste jag sätta nån speciell proterty på Request eller Response objekten?


/peterbladh


Svara

Sv: gå igenom web direcotry

Postades av 2003-09-17 15:58:28 - Peter Bladh

Löste sig

Istället för
Stream stream = response.GetResponseStream();

Så använde jag
StreamReader stream = new StreamReader(response.GetResponseStream(), Encoding.ASCII);

Och kunde då köra
string str = stream.ReadToEnd();

:)


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
6 195
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