Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [C#] SaveFileDialog, Problema Eccezioni
Forum - C# / VB.NET - [C#] SaveFileDialog, Problema Eccezioni - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 23:36
Venerdì, 03/07/2009
Testo quotato

Postato originariamente da 7h3.c0r3:

Riguarda sempre lo stesso topic.



Semmai lo stesso thread, ma non e' cosi'. In questo si parlava di una Exception ed e' stato risolto.

Testo quotato


Comunque credo che tu mi abbia risolto il problema.



Meglio cosi' ... ma per il futuro ... un problema - un thread ... per chiarezza.

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 8:48
Sabato, 04/07/2009
Codice sorgente - presumibilmente C# / VB.NET

  1. if (SalvaFile.ShowDialog() == DialogResult.OK)
  2. {
  3.   // qui inserisci la gestione del salvataggio con il filestream
  4. }



Faccio notare che questo è il codice più corretto per gestire un dialog, cosa che non usa praticamente nessuno di quelli che vedo. Comparare la proprietà FileName con una stringa vuota può risultare in errore, in quanto FileName, dopo la prima visualizzazione del dialog, è sempre diverso da "" e contiene il percorso dell'ultimo file selezionato.

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 14:13
Sabato, 04/07/2009
Testo quotato

Postato originariamente da theprogrammer:

Semmai lo stesso thread, ma non e' cosi'. In questo si parlava di una Exception ed e' stato risolto.




Leggi il primo post, li parlavo di I/O Exception, quindi... :rofl:
Comunque grazie a tutti.

Ultima modifica effettuata da il 04/07/2009 alle 14:14
PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:57
Sabato, 04/07/2009
Testo quotato

Postato originariamente da 7h3.c0r3:

Testo quotato

Postato originariamente da theprogrammer:

Semmai lo stesso thread, ma non e' cosi'. In questo si parlava di una Exception ed e' stato risolto.




Leggi il primo post, li parlavo di I/O Exception, quindi... :rofl:



Exception e' generico ... sono comprese anche le I/O Exception ...

Testo quotato

Comunque grazie a tutti.  



Prego ...

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 18:29
Sabato, 04/07/2009
Testo quotato

Postato originariamente da 7h3.c0r3:

Ciao ragazzi, sto scrivendo un programma per crittare del testo.
Ho definito questa procedura per salvare il file crittografato:

Codice sorgente - presumibilmente C++

  1. private void frmCrypter_SalvaFileCriptato()  
  2.         {
  3.            SaveFileDialog SalvaFile = new SaveFileDialog();
  4.            SalvaFile.DefaultExt = "*.cry";
  5.            SalvaFile.Filter = "File Crittato (*.cry)|*.cry";
  6.            SalvaFile.ShowDialog();
  7.            FileStream Fs = new FileStream(SalvaFile.FileName, FileMode.CreateNew);
  8.            BinaryWriter Bw = new BinaryWriter(Fs);
  9.            Bw.Write(txbTestoCrittato.Text.ToString());
  10.            Bw.Close();
  11.            Fs.Close();
  12.            pgrBarraProgresso.Value = 100;
  13.            MessageBox.Show("Il file crittato è stato salvato correttamente!", "Operazione Riuscita", MessageBoxButtons.OK, MessageBoxIcon.Information);
  14.            pgrBarraProgresso.Value = 0;          
  15.         }



I problemi sono i seguenti:

Se il file che scrivo esiste gia dice: I/O Exception non gestita.
Se chiudo la finesta senza aver salvato niente: Argument Exception.

Come faccio a risolvere i problemi?
Vorrei ottenere una finesta per il salvataggio senza tanti problemi
Grazie ragazzi, sono agli inizi.



Questo è quello che ho scritto, ti sembra generico?
Vabbe, comunque non voglio andare :ot:.

PM
Avatar
Jeremy (Normal User)
Pro


Messaggi: 134
Iscritto: 08/02/2009

Segnala al moderatore
Postato alle 18:52
Sabato, 04/07/2009
Testo quotato

Postato originariamente da 7h3.c0r3:

Testo quotato

Postato originariamente da 7h3.c0r3:

Ciao ragazzi, sto scrivendo un programma per crittare del testo.
Ho definito questa procedura per salvare il file crittografato:

Codice sorgente - presumibilmente C++

  1. private void frmCrypter_SalvaFileCriptato()  
  2.         {
  3.            SaveFileDialog SalvaFile = new SaveFileDialog();
  4.            SalvaFile.DefaultExt = "*.cry";
  5.            SalvaFile.Filter = "File Crittato (*.cry)|*.cry";
  6.            SalvaFile.ShowDialog();
  7.            FileStream Fs = new FileStream(SalvaFile.FileName, FileMode.CreateNew);
  8.            BinaryWriter Bw = new BinaryWriter(Fs);
  9.            Bw.Write(txbTestoCrittato.Text.ToString());
  10.            Bw.Close();
  11.            Fs.Close();
  12.            pgrBarraProgresso.Value = 100;
  13.            MessageBox.Show("Il file crittato è stato salvato correttamente!", "Operazione Riuscita", MessageBoxButtons.OK, MessageBoxIcon.Information);
  14.            pgrBarraProgresso.Value = 0;          
  15.         }



I problemi sono i seguenti:

Se il file che scrivo esiste gia dice: I/O Exception non gestita.
Se chiudo la finesta senza aver salvato niente: Argument Exception.

Come faccio a risolvere i problemi?
Vorrei ottenere una finesta per il salvataggio senza tanti problemi
Grazie ragazzi, sono agli inizi.



Questo è quello che ho scritto, ti sembra generico?
Vabbe, comunque non voglio andare :ot:.  



Ciao.
Penso che the programmer si riferisse al fatto che Exception comprende tutti i tipi di eccezione (generico in quel senso .... non le tue informazioni).
Ad ogni modo ... devi sapere che, quando chiudi l'savefiledialog senza aver specificato nulla, la proprietà FileName, risulta vuota (string.empty) .... tu devi gestire questa condizione.
Quindi, dopo l'istruzione SlvaFile.ShowDialog, devi, prima di assegnare la proprietà FileName al costruttore del FileStream, verificare che sia effettivamente valida, altrimenti .... Exit Sub (o Return)

Facci sapere...
Ciao

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:57
Sabato, 04/07/2009
Testo quotato

Postato originariamente da 7h3.c0r3:
Questo è quello che ho scritto, ti sembra generico?



Come ti ha spiegato (pensavo, a torto, che non ce ne fosse bisogno) e' che "generico" e' il termine Exception e che con quel termine si indicano anche le I/O Exception.

Le tue considerazioni, quindi, non c'entrano assolutamente, minimamente, nulla.

Testo quotato

Vabbe, comunque non voglio andare :ot:.  



E non ci andare ... ma e' possibile che non si comprenda l'italiano?

Ultima modifica effettuata da theprogrammer il 04/07/2009 alle 18:58
PM
Pagine: [ 1 2 ] Precedente | Prossimo