Potresti renderizzare una lista di file così:
string strPerc = Server.MapPath("Public/Newsletter");DirectoryInfo miaDir = new DirectoryInfo(strPerc);FileInfo[] listaFile = miaDir.GetFiles();for (int i = 0; i < listaFile.Length; i++){ HyperLink link = new HyperLink(); link.Text = listaFile[i].Name; link.NavigateUrl = String.Format("~/Public/Newsletter/{0}", listaFile[i].Name); link.Target = "_Blank"; myPanel.Controls.Add(link);}La cosa abbastanza inevitabile è che non puoi scaricare automaticamente un file sul client dell'utente se non per sua esplicita azione, un click appunto.