Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    modifica estensione file

    Ciao a tutti, è possibile modificare l'estensione di un file su server tramite asp?
    Io voglio che il file dati.txt venga scaricato come dati.html

    ho provato con il move

    fsoMyFile.MoveFile Server.MapPath("/public/dati.txt"), Server.MapPath("/public/dati.html"), True

    ma ovviamente non funge

    forse va modificato in fase di download?
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  2. #2

  3. #3
    Originariamente inviato da optime
    http://classicasp.aspfaq.com/files/d...temobject.html

    il primo risultato ottenuto googlando

    facce sape'

    Originariamente inviato da Grambo
    fsoMyFile.MoveFile Server.MapPath("/public/dati.txt"), Server.MapPath("/public/dati.html"), True
    quello non va


    nel senso che cambia il nome ma non l'estensione
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  4. #4
    ok sistemato

    utilizzando codici che ho già scritto negli anni (per velocizzare il lavoro ) , non avevo fatto caso che forzando il download potevo rinominare il file

    posto il codice..magari serve a qualcuno

    codice:
    <%@ Language=VBScript %>
    <%
    Response.Expires=0
    Response.Buffer=0
    Const CHUNK = 2048
    strFilePath = Server.MapPath("/public/dati.txt")
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    ' Controllo se esiste il file
    if fso.FileExists(strFilePath) then
    set objFile = fso.GetFile(strFilePath)
    
    'Response.AddHeader "Content-Disposition", "attachment; filename=" & objFile.Name   <- l'errore era qua
    Response.AddHeader "Content-Disposition", "attachment; filename=dati.html" ' <- file con estensione modificata in fase di download
     
    Response.AddHeader "Content-Length", objFile.Size
    Response.ContentType = "application/octet-stream"
    Set objStream = Server.CreateObject("ADODB.Stream")
    objStream.Open
    objStream.Type = 1 ' adTypeBinary
    objStream.LoadFromFile strFilePath
    lSize = objStream.Size
    lBlocks = 1
    For lBlocks = lBlocks To lSize \ CHUNK
    If Response.IsClientConnected = False Then Exit For
    Response.BinaryWrite objStream.Read(CHUNK)
    Next
    lSize = lSize Mod CHUNK
    If lSize > 0 And Response.IsClientConnected = True Then
    Response.BinaryWrite objStream.Read(lSize)
    End If
    objStream.Close
    Set objStream = Nothing
    end if
    %>
    grazie
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  5. #5
    mi sorge un'altra necessità

    quando avvio il programma avrò in automatico il salvataggio del file dati.html, e tutto ok

    ma se riavvio il programma avrò in automatico il salvataggio di dati(1).html...è possibile andare a sostituire il file precedentemente salvato?

    dal codice che ho postato sopra non riesco a farlo
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  6. #6
    no compriendo... abbi pietà del mio unico povero neurone rimasto e spiega bene il problema

  7. #7
    Vuole sovrascrivere il file se già esiste.
    Basta cancellarlo prima di salvare il nuovo.
    codice:
    if fso.FileExists(strFilePath) then
       fso.DeleteFile(strFilePath)
    end if

  8. #8
    Originariamente inviato da lucavizzi
    Vuole sovrascrivere il file se già esiste.
    Basta cancellarlo prima di salvare il nuovo.
    codice:
    if fso.FileExists(strFilePath) then
       fso.DeleteFile(strFilePath)
    end if
    sul server è gia funzionante la sovrascrittura

    però io voglio sovrascriverlo in fase di download con quello gia esistente sul pc
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  9. #9
    Originariamente inviato da Grambo
    però io voglio sovrascriverlo in fase di download con quello gia esistente sul pc
    immaginavo una stramberia del genere, ho fatto bene a chiedere chiarimenti credo proprio che non si possa interagire col PC dell'utente (aggiungo: per fortuna!)

  10. #10
    Originariamente inviato da optime
    immaginavo una stramberia del genere, ho fatto bene a chiedere chiarimenti credo proprio che non si possa interagire col PC dell'utente (aggiungo: per fortuna!)
    interagire con il pc?

    non posso nemmeno far visualizzare a video una richiesta di conferma per la sovrascrittura?

    il pc con cui vorrei interagire è il mio...
    il problema è che chi userà questo programma (mio padre) si dimentica di cancellare il vecchio file .. e l'importazione in excel non funziona correttamente
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.