Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    [ASP.NET - C#] Controllo FileUpload e nome file

    Salve ragazzi. Ho scritto questo semplice codice per caricare in uno specifico percorso un semplicissimi file .txt:
    codice:
    protected
    void Button1_Click(object sender, EventArgs e)
    
        {
    
            
    
            
    
            
    if (FileUpload1.HasFile)
    
                
    try
    
                {
    
                    
    if(!Directory.Exists("e:\\Prova\\"))
    
                    {
    
                        
    Directory.CreateDirectory("e:\\Prova\\");
    
                    }
    
    
                    
    string pathFile = FileUpload1.PostedFile.FileName;
    
                    
    string timeStamp = DateTime.Now.ToFileTimeUtc().ToString();
    
                    Response.Write(pathFile);
    
                    FileUpload1.SaveAs(
    "e:\\Prova\\" + pathFile + timeStamp);
    
    
                    Label1.Text = 
    "File name: " + FileUpload1.PostedFile.FileName + "<BR>" + "Tipo di file: " + FileUpload1.PostedFile.ContentType;
    
                }
    
    
                
    catch (Exception exc)
    
                {
    
                    Label1.Text = 
    "ERRORE: " + exc.Message;
    
                }
    
    
            
    else
    
            {
    
                Label1.Text = 
    "Non hai selezionato un file!";
    
            }
    
        }
    
    L'upload avviene correttamente, ma il nome del file non è come vorrei: il file caricato prende il nome (errato) di: "proviamo.txt130441122876647330" e non, come vorrei: "proviamo130441122876647330.txt", dove sbaglio?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    rimuovi ".txt" da "pathFile" (con una replace) e poi:


    FileUpload1
    .SaveAs(
    "e:\\Prova\\"+ pathFile + timeStamp + ".txt");

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da djciko Visualizza il messaggio
    rimuovi ".txt" da "pathFile" (con una replace) e poi:
    forse con la classe path si potrebbe separare il nome file dalle sue componenti, nome senza estensione e estensione. Per poi unirle dopo.

    Almeno, in basic si fa così, in c# non so!

    Pietro

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    si, diamo un tocco di classe a questo sabato italiano dando il daspo alla replace

    codice:
    string cartella = "e:\\Prova\\";
    string nomefile = Path.GetFileNameWithoutExtension(pathFile);
    string timeStamp = DateTime.Now.ToFileTimeUtc().ToString();
    string estensione = Path.GetExtension(pathFile);
    
    FileUpload1.SaveAs(cartella + nomefile  + timeStamp + estensione);
    Ultima modifica di djciko; 10-05-2014 a 14:43

  5. #5
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    @pietro Alla fine si, ho dovuto scomporre il tutto, in stile TCP/IP, per poi rimettere tutto insieme alla fine!

    @djciko Vai con il daspo!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.