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.
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.