Newsgroup: it.comp.lang.visual-basic
Titolo: urgente, solo per veri esperti: accesso a file e cartelle

Scusate se mi ripeto, ma è urgente.
Sto cercando di creare un browser per visualizzare le pagine internet
utilizzando l'oggetto WebBrowser ma ho il seguente problema.
Inserendo nella barra degli indirizzi il percorso di una cartella presente
sul mio disco fisso mi viene visualizzato l'elenco dei files e delle
cartelle presenti. Ciò non deve essere possibile: il mio browser deve poter
visualizzare solo le pagine web. Esistono limitazioni applicabile attraverso
le impostazioni di windows oppure direttamente tramite codice visual basic?

Oltre che esserti ripetuto...
Stai anche attento al subject...
urgente, help, ecc... é uno dei subject più filtrati!
e se proprio...
Prima esponi il problema... e po' di che é per esperti tipo:
[file cartelle] urgente, solo per veri esperti
Fa comunque schifo... ma é già un po' meglio... :)
                Ciao
                        Allanon

Non ho mai fatto una cosa del genere, quindi quella che ti dico potrebbe
essere una soluzione...bovina.
Se non vuoi aprire un path del tuo hd,
prima di fare qualunque cosa, suppongo che bisognna spingere un bottone,
premere il tasto enter per vedere la pgina no? Insomma, nell' evento che
dovrebbe caricare la pagina web, controlla quello che uno a scritto e vedi
che fare. A naso posso dire che se è un path di certo non scrivi
http:\Windows\x.txt quindi potrebbe darti un errore, magari gestendo l'
errore capisci che ha scritto uno. Oppure gurada semplicemte quello che uno
mette nella casella di testo e se ti va bene carici la pgina, altrimenti
fai quello che ti pare...vedi te che deve fare.
Saluti...
--------------------------------
Inviato via 
http://usenet.iol.it
 

 wrote in message
5_y27.4826$1u2.1...@news.infostrada.it...

Dipende dalle impostazioni del server http, se il tuo Web server permette il
browsing delle directory ecco che ti fa vedere il contenuto, a meno che non
esista il documento prededfinito specificato.
Saluti
Stefano Raspadori

non esista il documento prededfinito specificato.
Ma lui credo che si
riferissi alle directory del suo hd, quelle non vuole vedere.
Quella che
dici tu mi sembra un impostazione che non so se puoi scegliere. Qualche
giorno fa (più due una settimana fa) ho installato apache sul mio bsd, e li
hai una cartella in cui mettere le pagine web. E' una sorta di root, non
puoi andare più giù di quella, quindi già non puoi girare più di tanto. Se
poi metti un file specifico, se il browser è capace ad aprirlo le vodi,
altrimenti no. Non sono un esperti ma, lato server mesà che imposti
pochissimo...se non niente. Mi sbaglio?


le impostazioni di windows oppure direttamente tramite codice visual basic?
devi applicare un filtro al browser: dopo che hai inserito l'indirizzo,
ma prima di far aprire l'url dal browser, devi analizzare la stringa in
input. se identifica la path di una cartella, allora aggiungile la
stringa "\index.html"; questa sarà la pagina di default principale per
non visualizzare il contenuto della directory. se index.html non esiste,
allora ti verrà restituito un errore, che puoi sempre personalizzare con
una pagina di tua creazione.
Ciao!
Davide
-- 
Volontario Anti-Troll (TM) 
SecurFaq: 
http://members.nbci.com/gouldukat/
DocTrolls: 
http://it.geocities.com/roccopapaleo/faq/italiano/Troll.html
Netiquette: 
http://www.inferentia.it/netiquette/dis.html

pochissimo...se non niente. Mi sbaglio?
il punto non sta qui. il web-browser di vb (che non è altro che
l'interfaccia ipertestuale di internet explorer), come ogni altro
browser, puo' navigare in rete come in locale, senza particolare
predisposizione del sistema. In sostanza, se voglio navigare con
internet explorer sul mio hard disk, basta che gli scrivo nella barra
degli indirizzi "file://c:/WINDOWS/pippo.htm" e lui mi fa vedere la
pagina in locale che ho richiesto, perchè il suffisso "file://" serve ad
indicargli che mi sto riferendo ad una path locale, ed è diverso da
"http://" che identifica invece una path remota. Se io avessi un web
server in locale (che mi servirebbe solo se volessi eseguire script di
tipo asp o cgi) dovrei indicare nell'indirizzo
"
http://nomemacchina/alias-directory/nomeFile.asp
", e allora si' che se
gli do' la path di una direttrice senza nomeFile mi visualizza il
contenuto della dir a seconda di come è impostato il web-server.
Ma, come potete constatare facendo delle prove, anche IE, se non gli
viene indicato, non applica filtri sulla visualizzazione di una intera
direttrice, ma si limita a visualizzare alla lettera ciò che gli viene
indicato nella barra dell'indirizzo.


R: urgente, solo per veri esperti:
Che voul dire ? Un "non esperto" (tutto da definire) non può intervenire ?
potevi aggiungere    "astenersi perditempo".
Senza dire che il problema non mi sembra una cosa da plurilaureati ,
visto che il comportamento del tuo browser è normalissimo e puoi limitarlo
filtrando ciò che scrive l'utente .