Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Spostare file [C#]

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117

    Spostare file [C#]

    Ciao ragazzi, ho un problema nel spostare un file uplodato.
    Una volta caricato, dovrei far in modo che:
    - se l'import del file Excel (ImportExcel) va a buon fine, spostare il file uplodado nella cartella "Completato", rinominandolo con il giorno odierno;
    - mentre l'import dei dati non va a buon fine spostare il file nella cartella "errore", rinominandolo sempre con il giorno odierno.
    Ho creato un evento private bool per definire due variabili booleane, però adesso non so come applicarle per svolgere gli spostamenti del file a seconda del import terminato oppure non andado a buon fine.
    Questo è il mio codice, a cui dovrei applicare queste modifiche:

    protected void UploadFile(object sender, EventArgs e)
    {
    if (IsPostBack)
    {
    try
    {
    //Upload del file
    string Filepath = upfile.PostedFile.FileName;
    string Filename = Filepath.Substring(Filepath.LastIndexOf("\\") + 1);
    upfile.PostedFile.SaveAs(((MP01)Master).Upload + "\\" + Filename);

    if (ImportDati())
    {
    //sposto in Completato se import ok


    }
    else
    {
    //sposto in Errore se import non viene completato
    }
    }

    catch (Exception ex)
    {
    Message += "[Import - UploadFile] ERROR: " + ex.Message;
    }
    }
    }

    private bool ImportDati()
    {
    try
    {
    ImportExcel();



    return true;
    }
    catch (Exception ex)
    {

    Message += "[Import - ImportDati] ERROR: " + ex.Message;
    return false;
    }
    }

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Usa il metodo File.Move dove specifichi un percorso differente a seconda di ciò che ti serve:

    Esempi da MSDN

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Ok, ho provato e funziona.
    Grazie mille
    Adesso devo creare due condizioni, tramite l'evento private bool ImportDati():
    se Import dati va a buon fine spostarlo nella cartella Completato altrimenti in Errore.
    Come posso fare ?

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    nell'if(ImportaDati())
    valorizzi una variabile path = "percorso_delladir\Completato"
    nell'altro ramo la valorizzi come path = "percorso_delladir\Errore"

    all'uscita dell'if usi il metodo che ti ho detto in precedenza, usando come percorso quello presente nella variabile path.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    117
    Se dichiaro una variabile Path ="mio percorso" mi segnala errore:
    'System.IO.Path' è 'tipo' ma è usato come 'variabile'
    Perche?

    Cmq dopo aver dichiarato queste due variabili, devo istanziare due comandi File.move per spostare i file, esatto?

    Grazie

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.