Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Creare dinamicamente un file e farlo scaricare

    Ciao io devo generare dinamicamente un file CSV per poi farlo scaricare automaticamente. Come posso fare? Grazie!!
    Lunga vita e prosperità!!
    Usa Mozilla! http://www.mozilla.com

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    559
    ciao!
    in realta non ce bisogno che crei fisicamente il file;
    puoi semplicemente scrivere sull' output della response:


    Respnse.Clear()
    Response.ContentType = "text/csv"

    'aggiunge header
    Dim displayName As String= "mioFile.csv"
    Response.AddHeader("content-disposition", "attachment; filename=" & displayName)
    Response.ContentEncoding = System.Text.Encoding.UTF8

    'scrive il contenuto
    Response.Output.WriteLine("riga1")
    Response.Output.WriteLine("riga2")

    infine "chiudi" con
    Response.End()


    e' tutto!
    se nella vita avro avuto la possiblita di aiutare qualcuno non avro vissuto invano (E. Dikinson)

  3. #3
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Prova una cosa del genere

    codice:
    private void Page_Load(object sender, System.EventArgs e)
    {
      Response.ContentType = "text/plain";
      Response.AddHeader("content-disposition", "attachment; filename=file.txt")
      //crei la stringa contenente il csv ad esempio tramite uno stringbuilder
      Response.Write(stringacsv);
      Response.End();
    }

    EDIT: non avevo visto che avevano già risposto..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.