Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    invio allegati (problema con nome file con spazio)

    salve a tutti

    avendo il seguente codcie:
    codice:
            Dim filename As String
            Dim emailAttachement As Mail.MailAttachment ' Attachment
            If Fileupload.PostedFile.FileName <> "" Then filename = Fileupload.PostedFile.FileName
            filename = Replace(filename, "\", "\\")
            filename = Replace(filename, "/", "//")
            filename = Replace(filename, " ", "%20")
    sto cercando di inviare una mail, con l'allegato che sceglie l'utente
    se l'utente sceglie un file tipo : "c:\pippo.txt" tutto bene
    ma basta uno spazio tipo : "c:\pippo e paperino.txt" che va tutto male
    Invalid mail attachment 'c:\\pippo%20e%20paperino.txt'.

    quei replace dopo il codice lo ho agiunto io per vedere dove è il problema in quanto pensavo che mettendo un "%20" al posto dello spazio risolvesse qualcosa, ma invano
    come posso risolvere?

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    up
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  3. #3
    Utente di HTML.it L'avatar di Holin
    Registrato dal
    Oct 2007
    Messaggi
    64
    Se cambi il valore della variabile filename non rinomini il file

    Per fare quello che descrivi devi cambiare il nome del file, e quindi
    Codice PHP:
      if (System.IO.File.Exists(Fileupload.PostedFile.FileName))
           
    System.IO.File.Replace(Fileupload.PostedFile.FileName"nuovonome"); 
    (Lo so che è scritto in C#, ma non ho mai voluto imparare la sintassi di VB.NET, anche se credo che sarà facile trasformarlo in vb.net )

    Inoltre io sostituirei gli spazi con degli underscore che non dovrebbe dar problemi.

    Spero di esser stato utile
    Bye

  4. #4
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da Holin
    Se cambi il valore della variabile filename non rinomini il file

    Per fare quello che descrivi devi cambiare il nome del file, e quindi
    Codice PHP:
      if (System.IO.File.Exists(Fileupload.PostedFile.FileName))
           
    System.IO.File.Replace(Fileupload.PostedFile.FileName"nuovonome"); 
    (Lo so che è scritto in C#, ma non ho mai voluto imparare la sintassi di VB.NET, anche se credo che sarà facile trasformarlo in vb.net )

    Inoltre io sostituirei gli spazi con degli underscore che non dovrebbe dar problemi.

    Spero di esser stato utile
    Bye
    sei sicuro di quello che dici?
    con
    codice:
    (System.IO.File.Exists(Fileupload.PostedFile.FileName))
    controlli se un file esiste sul SERVER e non sul CLIENT
    poi questo metodo:
    codice:
    System.IO.File.Replace(Fileupload.PostedFile.FileName, "nuovonome")
    non esiste!!, system.io.file non ha nessun replace


    altre idee?
    a proposito utlizzo la versione 1.1 del framework, non vorrei che tu hai provato sulla 2.0
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  5. #5
    Utente di HTML.it L'avatar di Holin
    Registrato dal
    Oct 2007
    Messaggi
    64
    Si con
    codice:
    (System.IO.File.Exists(Fileupload.PostedFile.FileName))
    controllo se il file esiste sul server, ed è quello che volevo fare

    Per quanto riguarda Replace, su ASP.NET 2.0 esiste, su ASP.NET 1.1 non so, ma dovrebbe esistere una funzione simile.


  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: non so. Ho provato a inviarmi una immagine col nome contenente uno spazio, e mi sono inviato una e-mail allegando l'immagine con quel nome; nessun problema :master:
    Pietro

  7. #7
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da pietro09
    :master: non so. Ho provato a inviarmi una immagine col nome contenente uno spazio, e mi sono inviato una e-mail allegando l'immagine con quel nome; nessun problema :master:
    ho fatto diversi tentativi,fino a quando ho capito che lo spazio fa casino solo nella directory!!
    cmq ho trovato un sistema per ovviare questo
    mi copio il file in una directory del server (senza spazi) e poi nella mail la metto in allegato

    in questo modo funziona
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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.