Просмотр содержимого удаленного каталога

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
fob
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 19.06.2005 (Вс) 21:29

Просмотр содержимого удаленного каталога

Сообщение fob » 25.10.2005 (Вт) 15:14

есть некоторый web-сервер например http://myserver:874/. На нем есть некоторый каталог например mydir. При этом через браузер можно просмотреть содержимое этого каталога набрав соответственно
http://myserver:874/mydir/
А как самому запрограммировать такую возможность - т.е. просмотр содержимого такого каталога ?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.10.2005 (Вт) 15:23

На клиенте этого не сделать, данную возможность должен предоставлять сервер.
Lasciate ogni speranza, voi ch'entrate.

fob
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 19.06.2005 (Вс) 21:29

Сообщение fob » 25.10.2005 (Вт) 15:38

IE ведь по сути является клиентской программой, но может просматривать содержмое каталога (если конечно на сервере установлены соответствующие разрешающие права) - значит наверное есть какой-то механизм для выполнения этой задачи. Вопрос в том - КАКОЙ?!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.10.2005 (Вт) 15:55

Если сервер такой функции не имеет (а это редкоиспользуемое расширение в IIS), то никак ты не просмотришь содержимое каталога.
Lasciate ogni speranza, voi ch'entrate.

fob
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 19.06.2005 (Вс) 21:29

Сообщение fob » 25.10.2005 (Вт) 16:40

Предполагаем, что сервер такую функцию имеет! Тогда что? дайте ссылку, плз.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.10.2005 (Вт) 16:49

fob, сервер не выдаёт список файлов: он выдаёт HTML-страницу, которую твой браузер уже отображает.
Если не лень, можешь парсить этот HTML самостоятельно.
Изображение

fob
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 70
Зарегистрирован: 19.06.2005 (Вс) 21:29

Сообщение fob » 25.10.2005 (Вт) 16:54

В принципе до этого я и сам догадался. В том-то и дело, что я хотел поинтересоваться у Вас о других способах

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 7:50

tyomitch писал(а):fob, сервер не выдаёт список файлов: он выдаёт HTML-страницу, которую твой браузер уже отображает.

Не совсем так. У IIS есть расширение, которое позволяет выводить листинг файлов на клиенте. Но по правде, я не видел ни одного сайта в инете, где было бы включено это расширение.
Lasciate ogni speranza, voi ch'entrate.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 26.10.2005 (Ср) 14:07

У Себаса, вроде, было такое на сайте.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 16:01

Делается оно легко:
Изображение
Только никто этого обычно не делает. Я бы, по крайней мере, не делал.
Lasciate ogni speranza, voi ch'entrate.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 26.10.2005 (Ср) 16:03

Организовать просмотр директории в отдельных случаях можно.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 26.10.2005 (Ср) 16:24

alibek писал(а):Делается оно легко:
Изображение
Только никто этого обычно не делает. Я бы, по крайней мере, не делал.


+убрать дефолтовый документ
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 16:42

Sebas писал(а):+убрать дефолтовый документ

Да, забыл :)
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.10.2005 (Ср) 16:52

alibek писал(а):
Sebas писал(а):+убрать дефолтовый документ

Да, забыл :)

И что, он будет отдавать не HTML-документ, а листинг в каком-то особом формате? :shock: :shock:
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.10.2005 (Ср) 16:53

Вроде бы да, и IE будет его понимать.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 26.10.2005 (Ср) 17:44

alibek писал(а):Вроде бы да, и IE будет его понимать.

В точности последовал вашим с Sebas-ом инструкциям.
Вот что мне IIS отдаёт:
Код: Выделить всё
HTTP/1.1 200 Ok
Server: Microsoft-IIS/5.0
Date: Wed, 26 Oct 2005 15:44:19 GMT
X-Powered-By: ASP.NET
Transfer-Encoding: chunked
Content-Type: text/html

b81
<head><title>host2000 - /foobar/</title></head><body><H1>host2000 - /foobar/</H1
><hr>

<pre><A HREF="/">[To Parent Directory]</A><br><br>               22 ia1998 a.
  0:00        77312 <A HREF="/foobar/ADDSCCUS.DLL">ADDSCCUS.DLL</A><br>
12 naio?2005 a.     5:40           31 <A HREF="/foobar/Anonymous.vbw">Anonymous
.vbw</A><br>            24 ai?ae1998 a.     0:00      3610624 <A HREF="/foobar/B
IBLIO.MDB">BIBLIO.MDB</A><br>              17 e?i1998 a.     0:00       667648 <
A HREF="/foobar/C2.EXE">C2.EXE</A><br>               20 ia2005 a.     2:32
240128 <A HREF="/foobar/COMCTL32.oca">COMCTL32.oca</A><br>              17 e?i1
998 a.     0:00        81979 <A HREF="/foobar/CVPACK.EXE">CVPACK.EXE</A><br>
         26 ia?oa 1999 a.     0:00       544768 <A HREF="/foobar/DATAVIEW.DLL">D
ATAVIEW.DLL</A><br>             23 ia?oa 1999 a.     0:00       462901 <A HREF="
/foobar/LINK.EXE">LINK.EXE</A><br>                6 ia1998 a.     0:00       159
798 <A HREF="/foobar/MSDIS110.DLL">MSDIS110.DLL</A><br>              17 e?i1998
a.     0:00       180276 <A HREF="/foobar/MSPDB60.DLL">MSPDB60.DLL</A><br>
      24 ai?ae1998 a.     0:00      1548288 <A HREF="/foobar/NWIND.MDB">NWIND.MD
B</A><br>          12 naio?2005 a.     1:11        16384 <A HREF="/foobar/Projec
t1.exe">Project1.exe</A><br>           22 aaaonoa 2005 a.    14:48            0
<A HREF="/foobar/Project2.vbw">Project2.vbw</A><br>            15 ai?ae1998 a.
   0:00        41331 <A HREF="/foobar/SCCVBUS.CHI">SCCVBUS.CHI</A><br>
  15 ai?ae1998 a.     0:00       507566 <A HREF="/foobar/SCCVBUS.CHM">SCCVBUS.CH
M</A><br>            15 ii?2004 a.    22:36        &lt;dir&gt; <A HREF="/foobar/
Template/">Template</A><br>             9 ai?ae1999 a.     0:00      1880064 <A
HREF="/foobar/VB6.EXE">VB6.EXE</A><br>              24 e?i1998 a.     0:00
295514 <A HREF="/foobar/VB6.OLB">VB6.OLB</A><br>            14 ai?ae1999 a.
0:00        14096 <A HREF="/foobar/VB6DEBUG.DLL">VB6DEBUG.DLL</A><br>
    18 e?i1998 a.     0:00       146944 <A HREF="/foobar/VB6EXT.OLB">VB6EXT.OLB<
/A><br>             26 ia?oa 1999 a.     0:00      1001744 <A HREF="/foobar/VB6I
DE.DLL">VB6IDE.DLL</A><br>               10 ia1999 a.     0:00      1694992 <A H
REF="/foobar/VBA6.DLL">VBA6.DLL</A><br>              26 e?i1998 a.     0:00
    1072 <A HREF="/foobar/VBAEXE6.LIB">VBAEXE6.LIB</A><br>              18 e?i19
98 a.     0:00         7964 <A HREF="/foobar/VBDATAVW.TLB">VBDATAVW.TLB</A><br>
           24 ai?ae1998 a.     0:00          586 <A HREF="/foobar/VBEXT.SRG">VBE
XT.SRG</A><br>            24 ai?ae1998 a.     0:00          939 <A HREF="/foobar
/VBHELP.SRG">VBHELP.SRG</A><br>               22 ia1998 a.     0:00       277504
<A HREF="/foobar/VBSCC.DLL">VBSCC.DLL</A><br>              18 e?i1998 a.     0:
00       790528 <A HREF="/foobar/VISDATA.EXE">VISDATA.EXE</A><br></pre><hr></bod
y>
0

Сомнения сняты?
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.10.2005 (Чт) 8:26

Действительно, просто HTML с определенной структурой.
Надо же.
Lasciate ogni speranza, voi ch'entrate.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.10.2005 (Чт) 8:38

Копался в MSDN, искал, где же я такое прочитал.
Я просто не так понял статью.
IIS в таких случаях возвращает листинг каталога в HTML, но в строго форматированном виде. И поэтому возможно работать с ним, как с обычной папкой, в IE, или создавая Web-folder.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

    TopList