Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve ragazzi , visto che il mio programma crea un documento e lo salva in c:\ e poi lo spedisce nel ftp con formato txt , nella prossima apertura , anche su un diverso computer , come posso fare in maniera che il file caricato txt sul ftp non venga rimosso , ma semplicemente modificato mantenendo il stesso contenuto precedente ? insomma voglio fare in modo che il programma quando carica il file txt NON RIMUOVE le vecchie stringhe , non rimuove nulla , ma semplicemente che aggiunge le stringhe mantenendo quelle vecchie , spero che sono stato chiaro ,
il mio attuale codice , che nonostante funziona, se carica il file da un altro pc me lo sostituisce in maniera completa , quindi perdo le stringhe del vecchio txt .. come risolvo ?
Purtroppo non sono molto esperto , sono impazzito per creare questo codice , poi grazie youtube ci sono riuscito , sicuramente è una piccola modifica , non è che mi potresti scrivere come si fa ?
ti ringrazio mille
Prima del codice cha hai scritto, fai il download del file dal server ftp (c'è pieno di esempi in rete, https://www.google.it/search?q=vb.net+ftp+download) e lo salvi in C:\DATABASEGAME.dat; poi, invece di salvare con il metodo della richtextbox, utilizza
perfetto , credo che funzioni ...
ma mi dice che il file DATABASEGAME.dat è utilizzato da un altro processo (sicuramente , mentre il file lo scarica non fa in tempo a modificarlo che ancora sta scaricando il file)
come risolvo ?
codice per il download che ho aggiunto
Esatto, l'errore si verifica perchè tenta di scrivere mentre sta ancora scaricando: questo perchè hai usato DownloadFileAsync, che è asincrono, cioè non bloccante, poichè (credo) esegue l'operazione su un thread separato. Hai due opzioni: la più semplice è utilizzare DownloadFile (non Async), in modo che il programma aspetterà la fine del download prima di proseguire (tieni presente, però, che durante il download l'interfaccia rimarrà bloccata; usa questo metodo solo se il file non è tanto grande); in alternativa, lascia quello asincrono, ma dichiara il WebClient come variabile globale WithEvents e sposta il codice che salva il file e fa l'upload nel gestore dell'evento di download completato (non mi ricordo come si chiama ma lo trovi nella documemtaziine su MSDN)