Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    3

    [ASP.NET] Problema con Response --> Filename

    Ciao,
    ho un problema nello specificare il nome di un file da salvare sul client inviato con uno stream PDF.

    Il codice è il seguente, riadattato dal sito Microsoft.

    "acrobat.pdf" è un qualsiasi file PDF aggiunto al progetto.

    Se utilizzo 'istruzione BLU, il file viene correttamente chiamato "salvataggio.pdf", con quella ROSSA, il file viene chiamato con il nome della pagina e non con la data.........

    Qualche idea ?

    ************************************************** *****************
    ************************************************** *****************
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim FilePath As String = MapPath("acrobat.pdf")

    Dim MyFileName As String = Today.ToString & ".pdf"
    'Dim MyFileName As String = "salvataggio.pdf"

    doDownloadFile_HTTPS(FilePath, MyFileName)

    End Sub

    Sub doDownloadFile_HTTPS(ByVal nomeFileD As String, ByVal localNameD As String)
    Dim InFile As New System.IO.FileInfo(nomeFileD)
    Dim doc As System.IO.FileStream
    Dim LungFile, BufLen, BytesLetti As Integer
    BufLen = 10 * 1024
    Dim DatiIN(BufLen) As Byte

    Try
    LungFile = InFile.Length
    doc = InFile.OpenRead()
    Response.Clear()

    Response.ContentType = "application/x-msdownload"
    Response.AddHeader("content-disposition", "attachment;filename=" & localNameD)

    Response.AddHeader("Accept-Header", LungFile.ToString())
    Response.AddHeader("Content-Length", LungFile.ToString())

    BytesLetti = doc.Read(DatiIN, 0, BufLen)

    While (BytesLetti > 0)
    Response.OutputStream.Write(DatiIN, 0, BytesLetti)
    Response.Flush()
    BytesLetti = doc.Read(DatiIN, 0, BufLen)
    End While
    doc.Close()
    Catch exc As Exception
    End Try
    End Sub
    ************************************************** *****************
    ************************************************** *****************

  2. #2
    Qual è l'errore di preciso?

    Comunque quel "Today.ToString" mi sembra un pò generico.. probabilmente il nome del file non è corretto quindi ti consiglio di parserizzare il nome in un qualche modo:
    codice:
    DateTime.Today.ToString("dd-MM-yyyy")
    (io uso C#)


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    3
    Originariamente inviato da ZofM
    Qual è l'errore di preciso?

    Comunque quel "Today.ToString" mi sembra un pò generico.. probabilmente il nome del file non è corretto quindi ti consiglio di parserizzare il nome in un qualche modo:
    codice:
    DateTime.Today.ToString("dd-MM-yyyy")
    (io uso C#)

    Ciao !
    Non va in errore, semplicemente anche se "localNameD" vale ad esempio 17-05-2006, al prompt di salvataggio viene proposto come nome per il file il nome della pagina.

    Proverò a parserizzare come proponi

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.