Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    68

    [C#] Problema strano con StreamWriter

    Ormai sono mesi che programmo con C# e, da quando ci ho preso la mano, non mi era mai capitato di ricadere in questo errore così banale... Meglio non dare mai tutto per scontato O_o

    Vi spiego: devo semplicemente scrivere un file con StreamWriter. Questo è il codice che uso:

    StreamWriter scriviRighe = new StreamWriter("pathcompletochenonstoariportare\\Rig he.txt");
    scriviRighe.WriteLine("Ciao");
    scriviRighe.Close();

    Semplicissimo. Dovrebbe scrivere "Ciao" nel file Righe.txt (è già creato), e invece mi scrive uno spazio vuoto. Ho provato a scrivere il file a mano e ad eseguire il codice, e in pratica è come se mi cancellasse il contenuto del file anzichè scrivere la stringa. Probabilmente mi sfugge qualcosa, tenete conto che sono ore che programmo e potrebbe essermi saltata qualche rotella

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    69
    Probabile che voglia crearti un file nuovo usa questa sintassi

    codice:
    StreamWriter scriviRighe = new StreamWriter("pathcompletochenonstoariportare\\Righe.txt", true);
    scriviRighe.WriteLine("Ciao");
    scriviRighe.Close();
    il secondo parametro sigifica Append, cosi sa che deve aggiungere a un file esistente.

    Qui trovi la spiegazione dettagliata http://msdn.microsoft.com/en-us/libr...=VS.71%29.aspx

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da theJack
    Probabile che voglia crearti un file nuovo usa questa sintassi

    codice:
    StreamWriter scriviRighe = new StreamWriter("pathcompletochenonstoariportare\\Righe.txt", true);
    scriviRighe.WriteLine("Ciao");
    scriviRighe.Close();
    il secondo parametro sigifica Append, cosi sa che deve aggiungere a un file esistente.

    Qui trovi la spiegazione dettagliata http://msdn.microsoft.com/en-us/libr...=VS.71%29.aspx



    Append o non Append dovrebbe avere il suo file di testo con la scritta "Ciao".
    In che modo guardi il file ??
    Sbagliare è umano, perseverare è diabolico.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    68
    Concordo, dovrebbe fungere lo stesso visto che in passato ho sempre fatto così.

    In ogni caso ora col parametro aggiunto funziona alla grande, grazie theJack!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    69
    Originariamente inviato da Pirelli72



    Append o non Append dovrebbe avere il suo file di testo con la scritta "Ciao".
    In che modo guardi il file ??
    Non proprio, se cerca di creare il file potrebbe generare una eccezione, il file viene ricreato ma prima di scrivere va in eccezione e cosi si spiegherebbe che non trova la scritta.

    Andres7X ti consiglio sempre di usare try e catch per la gestione delle eccezioni, anche solo quella generica è abbastanza utile, se proprio vuoi fare una gestione specifica nel link che ti ho mandato c'è l'elenco delle gestioni di eccezione specifiche.

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    68
    Non mi stanno molto simpatici, comunque consiglio recepito

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da theJack
    Non proprio, se cerca di creare il file potrebbe generare una eccezione, il file viene ricreato ma prima di scrivere va in eccezione e cosi si spiegherebbe che non trova la scritta.
    Assolutamente!
    Se l'oggetto streamWriter crea il file, significa che tale file è libero come risorsa e nessun'altro potrà accedere in scrittura a tale file.
    Sbagliare è umano, perseverare è diabolico.

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.