Ricerca file in cartella server.

giovedì 21 giugno 2012 - 14.38

Geronimo79 Profilo | Junior Member

Popolo una gridview con dei file provenienti da una cartella server. Il codice è il seguente:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Come posso fare una ricerca di un file (.doc) nella cartella server e riportarmi il risultato nella stessa gridview?
Grazie un saluto.

bobo89 Profilo | Junior Member

devi crearti un filefiltèr che sostanzialmente cicla e ti restituisce i file soddisfacenti il tuo filtro...
Facci sapere ciao!
Zito Piero
info@makerit.it
http://www.makerit.it

Geronimo79 Profilo | Junior Member

Si ma il filtro si applica quando hai dei dati in un database, oppure un sqldatasource almeno così ricordo...in questo caso io riempio il gridview con dei file .doc locati in una cartella server quindi non credo che posso applicare un filtro...In ogni caso potresti farmi un esempio di codice?
Grazie un saluto.

bobo89 Profilo | Junior Member


prova cosi.... non ho VS sotto mano per il momento...

var estensione = ".doc";
DirectoryInfo fi = new DirectoryInfo(Server.MapPath(Percorso della directory sul server));

foreach (FileInfo fiSourceSubFi in fi.GetFiles("nomeDelTUoFileRicercato" + estensione))

{

...fai alcune operazioni...

}
Zito Piero
info@makerit.it
http://www.makerit.it

Geronimo79 Profilo | Junior Member

Ok provo e ti aggiorno
Grazie.

Geronimo79 Profilo | Junior Member

Niente...in pratica sono riuscito a creare questo codice, però funziona soltanto se ho una gridview vuota in quanto mi va ad aggiungere delle colonne con i risultati voluti. Il problema è che la gridview già è popolata con i file .doc e quindi mi và in errore...ti posto il codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Spero di essere stato chiaro.
Grazie.
Un saluto.

bobo89 Profilo | Junior Member

che errore ottieni?
il codice sembra ok...
prova un debug per vedere un po cosa ti da errore...
Zito Piero
info@makerit.it
http://www.makerit.it

Geronimo79 Profilo | Junior Member

Ho risolto così....

Private Sub GetFiles() Dim di As New DirectoryInfo(Server.MapPath("~/File")) If di.Exists Then GridView2.DataSource = di.GetFiles("*" & Me.TextBox1.Text & "*") GridView2.DataBind() End If End Sub Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Me.GetFiles() End Sub

Grazie. Un saluto.

bobo89 Profilo | Junior Member

Metodo Brutale ma efficace!!!

Ok di niente siamo qui per questo!!! chiudi il topic!!!
Ciaooo... Buon Codice!

Zito Piero
info@makerit.it
http://www.makerit.it

Geronimo79 Profilo | Junior Member

Si si è un codice di qualità...
Alla prossima..
Un saluto.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5