2 messaggi dal 27 maggio 2006
Richiamo i file .pdf in una gridview, il mio prolema adesso è ordinare la lista in maniera discendente, ovvero dal file caricato in upload per ultimo a quello caricato per primo, come posso fare? grazie mille per l'aiuto


Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim dirInfo As New DirectoryInfo(Server.MapPath("uploads"))

articleList.DataSource = dirInfo.GetFiles("*.pdf")
articleList.DataBind()

End Sub

Protected Sub articleList_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)

End Sub

<asp:GridView ID="articleList" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:HyperLinkfield DataNavigateUrlFields="Name" DataTextField="Name"
</asp:HyperLinkfield>
</Columns>
</asp:GridView>

Angelo Costanzo
637 messaggi dal 12 agosto 2005
Una soluzione l'ho sperimentata:
protected void Page_Load(object sender,EventArgs e)
{
string[] files = Directory.GetFiles(@"....");
            Array.Sort<string>(files,new Comparison<string>(CompareCreationTime));

articleList.DataSource = files;
articleList.DataBind() ;
}
private int CompareCreationTime(string f1, string f2)
        {
            int val=0;
            if (File.GetLastAccessTime(f1) > File.GetLastAccessTime(f2))
                val = -1;
            else if (File.GetLastAccessTime(f1) > File.GetLastAccessTime(f2))
                val = 1;
            else
                val = 0;

            return val;
        }


Non è proprio immediata, però in Console funziona. In pratica chiama Array.Sort specificando di chiamare una funzione esterna per "capire" se quale tra due file va posto prima (-1) e quale dopo (+1).

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.