PDA

View Full Version : [Asp.net / C#]Download file da path su server


RaouL_BennetH
03-01-2012, 00:28
Ciao a tutti :)

Sono in una classica situazione in cui su una gridview sono presenti alcuni files da scaricare.

Ho questo problema:

sul server i files sono memorizzati in un modo del genere:


/blablaPath/file1.Pdf_0f674376e6376ddfg22


E... ovviamente, sulla griglia io vedo soltanto il nome del file e l'estensione, ovvero, file1.Pdf.

I files vengono "pescati" in questo modo:


protected void BindMyGrid()
{
var messages = from p in Persone
from m in p.Messaggi
select new { p.Cognome, p.Blah, m.Data, m.Subject, m.Allegato };

myNiceGrid.DataSource = messages;
myNiceGrid.DataBind();
}


Per il download faccio banalmente:


<asp:BoundField DataField="Attach" HeaderText="Allegati" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkToFile" runat="server" CommandArgument='<%# Eval("Attach") %>' CommandName="dwnFile">Download</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>


e dietro ho un semplice:


protected void myNiceGrid_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName == "dwnFile")
{
string fileName = e.CommandArgument.ToString();
//bla


A questo punto dovrei rimuovere tutto ciņ che c'č dopo l'estensione ...
ma trattandosi di allegati di varia natura (pdf, doc, xls, docx, etc..) come posso gestire questa cosa?

Grazie a tutti :)

RaouL.