21 messaggi dal 18 novembre 2005
Ciao a tutti,
volevo sapere se è possibile estrarre da una cartella (che contiene circa 1000 file immagine .jpg) solo gli ultimi 10 in ordine di creazione, cioè gli ultimi 10 file .jpg che sono stati salvati all'interno della cartella.

L'ideale sarebbe inserire il nome del file in un dataset in modo da poter popolare un repeater per visualizzare le 10 foto in una lista.

Sto cercando la soluzione da diverso tempo, ma non riesco a filtrare i file con estensione .jpg e ordinarli secondo la data di creazione per poter estrarre gli ultimi 10.

Grazie a tutti per qualsiasi suggerimento.
riesci già a leggere i dati dalla tua cartella con DiredotryInfo.

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
3.939 messaggi dal 28 gennaio 2003
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
  'tutti i primi 3 file di C:\dati\ProveNikon\images
  'con estensione jpg
  'dim dimensione < 4000000000 byte
  'ordinati per data creazione discendente

  Dim di As New DirectoryInfo("C:\dati\ProveNikon\images")
  Dim result = (From fi In di.GetFiles("*.jpg") _
         Where fi.Length < 4000000000 _
         Order By fi.CreationTime Descending _
         Select New With {.Name = fi.Name, .FullName = fi.FullName, .LogicName = "/ProveNikon/images/" & fi.Name, .CreationTime = fi.CreationTime}).Take(3)

  Dim g As ListView = Me.ListView1
  g.DataSource = result

  g.DataBind()

End Sub


Questo lo fatto solo per allenarmi all'uso di linq. Un altro modo è quello di costruire un DataTable e popolarlo
peccato che Linq non sia disponibile nel Framework 2.0

e poi se usi Linq to Oject che popoli a fare un DataSet?
Modificato da nostromo il 03 luglio 2009 10.49 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
3.939 messaggi dal 28 gennaio 2003
nostromo ha scritto:
peccato che Linq non sia disponibile nel Framework 2.0

e poi se usi Linq to Oject che popoli a fare un DataSet?
Modificato da nostromo il 03 luglio 2009 10.49 -


si, hai ragione!
Il datatable lo creerei da codice e lo popolerei con un semplice ciclo. Ciao.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.