Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Copiare un file, piccola informazione

    Ciao a tutti, uso l'istruzione:
    codice:
    System.IO.File.Copy("sorgente.txt", "destinazione.txt", False)
    per copiare un file da una cartella all'altra.

    Io devo copiare il file solo se una variabile è true, ossia
    codice:
    DIM sovrascrivi as boolean
    sovrascrivi = 'viene assegnato il valore
    System.IO.File.Copy("sorgente.txt", "destinazione.txt", sovrascrivi)
    Il problemino che ho è questo:
    devo mettere prima un controllo
    codice:
    If Not IO.File.Exists("destinazione.txt") = True Then
    altrimenti mi segnala sempre che il file è gia esistente nella cartella (se la variabile ha valore FALSE)

    Normale che sia così????

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Se l'ultimo parametro è true il file può essere sovrascritto. Non capisco perché non scrivi semplicemente

    System.IO.File.Copy("sorgente.txt", "destinazione.txt", true)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Le condizioni sono 3:
    File di Destinazione mancante: copia file sorgente (funziona)
    File di Destinazione presente, sovrascrivi TRUE: sovrascrivi (funzione)
    File di Destinazione presente, sovrascrivi FALSE: non fare nulla (genera errore, dicendo che esiste gia un file di destinazione con stesso nome)

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Mi sembra semplice, basta usare SELECT CASE oppure IF THEN:

    codice:
    If mancante Then
         'copia il file...
    Else ' è presente
         If sovrascrivi = TRUE Then
             ' sovrascrivi...
       Else
            ' mostra messaggio
        End If
    End If

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Io ancora non ho capito il problema Pamela, dovresti cominciare a spiegarti un po' meglio ... non si capisce nulla dal primo messaggio ...
    Ultima modifica di oregon; 02-04-2016 a 22:59
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Quote Originariamente inviata da Pamela72 Visualizza il messaggio
    File di Destinazione presente, sovrascrivi FALSE: non fare nulla (genera errore, dicendo che esiste gia un file di destinazione con stesso nome)
    Condizione 3) E' assolutamente normale che generi una eccezione: è un modo per avvisarti che il File esiste già. Hai scritto False e non lo sovrascrive, ma intanto ti avvisa che c' è.

    https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx

    IOException:destFileName esiste e overwrite è false.

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.