Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [c#] file browser con possibilità di scaricare i file
Forum - C# / VB.NET - [c#] file browser con possibilità di scaricare i file

Avatar
albertoparisi (Normal User)
Newbie


Messaggi: 1
Iscritto: 02/07/2010

Segnala al moderatore
Postato alle 16:25
Venerdì, 02/07/2010
Buon giorno a tutti,
sto sviluppando un piccolo file browser (web), ora ho facilemente implementato la parte che riguarda la stampa di una serie di file presenti al interno della cartella da dove gli dico di partire. Questo semplice pezzo di codice non fa altro che crearmi una serie di link ai file che trova all'interno della cartella che definisco come path e fin qui tutto facile ora cercando un pò in giro ho implementato il mio codice con la parte che dovrebbe scaricare il file una volta cliccato nel apposito link solo che allo stato attuale dello sviluppo quando faccio parire il mio progettino non vedo più la lista stampata a video (quella dove poi dovrei cliccare sul file per scaricarlo) e appena parte il progetto mi si apre direttamente la finestra di dialogo per poter scaricare il primo file della lista qualcuno sa come aiutarmi? spero di essere stato il piu chiaro possibile..

Default.aspx.cs:
Codice sorgente - presumibilmente C#

  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         DirectoryInfo di = new DirectoryInfo("C:\\Log\\Log1");
  4.         FileInfo[] fiArr = di.GetFiles();
  5.         foreach (FileInfo fi in fiArr)
  6.         {
  7.             Response.Write("<a href='" + fi.Name + "'>" + fi.Name + "<br>");
  8.             //Response.ClearContent();
  9.             Response.AddHeader("Content-Disposition", "attachment; filename=" + fi.Name);
  10.             Response.AddHeader("Content-Length", fi.Length.ToString());
  11.             Response.ContentType = ReturnExtension(fi.Extension.ToLower());
  12.             Response.TransmitFile(fi.FullName);
  13.             Response.End();
  14.         }
  15.     }
  16.     private string ReturnExtension(string fileExtension){
  17.      switch (fileExtension)
  18.             {
  19.                 case ".htm":
  20.                 case ".html":
  21.                 case ".log":
  22.                     return "text/HTML";
  23.                 case ".txt":
  24.                     return "text/plain";
  25.                 case ".doc":
  26.                     return "application/ms-word";
  27.                 case ".tiff":
  28.                 case ".tif":
  29.                     return "image/tiff";
  30.                 case ".asf":
  31.                     return "video/x-ms-asf";
  32.                 case ".avi":
  33.                     return "video/avi";
  34.                 case ".zip":
  35.                     return "application/zip";
  36.                 case ".xls":
  37.                 case ".csv":
  38.                     return "application/vnd.ms-excel";
  39.                 case ".gif":
  40.                     return "image/gif";
  41.                 case ".jpg":
  42.                 case "jpeg":
  43.                     return "image/jpeg";
  44.                 case ".bmp":
  45.                     return "image/bmp";
  46.                 case ".wav":
  47.                     return "audio/wav";
  48.                 case ".mp3":
  49.                     return "audio/mpeg3";
  50.                 case ".mpg":
  51.                 case "mpeg":
  52.                     return "video/mpeg";
  53.                 case ".rtf":
  54.                     return "application/rtf";
  55.                 case ".asp":
  56.                     return "text/asp";
  57.                 case ".pdf":
  58.                     return "application/pdf";
  59.                 case ".fdf":
  60.                     return "application/vnd.fdf";
  61.                 case ".ppt":
  62.                     return "application/mspowerpoint";
  63.                 case ".dwg":
  64.                     return "image/vnd.dwg";
  65.                 case ".msg":
  66.                     return "application/msoutlook";
  67.                 case ".xml":
  68.                 case ".sdxl":
  69.                     return "application/xml";
  70.                 case ".xdp":
  71.                     return "application/vnd.adobe.xdp+xml";
  72.                 default:
  73.                     return "application/octet-stream";
  74.                 }
  75.     }



In Default.aspx non faccio altro che aggingere solo il mio oggetto Hyperlink

Codice sorgente - presumibilmente Plain Text

  1. <asp:HyperLink ID="h1" runat="server">
  2. </asp:HyperLink>



Qualcuno sa darmi una mano? purtroppo sono nuovo del ambiente .NET e sono ancora un pò confuso :( :-| :rofl:

PM Quote