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# Verifcare se il file esiste o meno.
Forum - C# / VB.NET - c# Verifcare se il file esiste o meno.

Avatar
pacifico (Normal User)
Rookie


Messaggi: 34
Iscritto: 11/12/2012

Segnala al moderatore
Postato alle 17:53
Giovedì, 23/03/2023
Buonasera

Regolarmente creo una cartella vuota con il seguente percorso:

Codice sorgente - presumibilmente C#

  1. public static string percorso_database = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\GestioneOperazioni\Documenti\Nomi";
  2.  
  3. public static string percorso_database_Nomi = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\GestioneOperazioni\Documenti\Nomi";



successivamente nella cartella viene salvato un file con l'estensione "1.xml"

Gradirei con un pulsante verificare se esiste o meno il file 1.xml

con il seguente codice

Codice sorgente - presumibilmente Delphi

  1. if (System.IO.Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\GestioneOperazioni\Documenti\Nomi\1.xml") == false)
  2. {
  3.    MessageBox.Show("Il file Esiste");
  4. }
  5. else
  6. {
  7.    MessageBox.Show("Il file non Esiste");
  8. }



Ho sempre che il file esiste anche se la cartella è vuota.

Gentilmente se potete suggerire e fiducioso, saluto.

Domenico.

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1371
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 23:56
Giovedì, 23/03/2023
Cartella e File sono due cose diverse, l'istruzione che hai usato ti dice se la cartella esiste, ma hai anche invertito: quando hai false, scrivi esiste.
Cosa significa questo tuo codice?:
Codice sorgente - presumibilmente Delphi

  1. if (System.IO.Directory.Exists(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\GestioneOperazioni\Documenti\Nomi\1.xml") == false)
  2. {
  3.    MessageBox.Show("Il file Esiste");
  4. }
  5. else
  6. {
  7.    MessageBox.Show("Il file non Esiste");
  8. }


Significa: se la cartella 1.xml non esiste, scrivi su MessageBox: il file esiste.
Ecco perché hai sempre il file esiste, perché la cartella 1.xml, non è mai stata creata.

Prima di proseguire metti il percorso che stai creando in una variabile di stringa, e aggiungilo nel MessageBox, in modo da controllare se è giusto.

Poi per sapere se esiste il file usa: System.IO.File.Exists
Codice sorgente - presumibilmente C#

  1. string Percorso = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "GestioneOperazioni","Documenti","Nomi","1.xml");
  2. if (System.IO.File.Exists(Percorso)) // == true è sottointeso
  3. {
  4.     MessageBox.Show(Percorso + Environment.NewLine + "esiste");
  5. }
  6. else
  7. {
  8.     MessageBox.Show(Percorso + Environment.NewLine + "non esiste");
  9. }



Usa Path.Combine per evitare errori nel percorso.

Ultima modifica effettuata da Carlo il 24/03/2023 alle 9:07


in programmazione tutto è permesso
PM Quote
Avatar
pacifico (Normal User)
Rookie


Messaggi: 34
Iscritto: 11/12/2012

Segnala al moderatore
Postato alle 16:57
Venerdì, 24/03/2023
Gent.mo Carlo,

ringrazio della disponibilità, funziona e gradirei sapere se è possibile avere le voci al centro del ComboBox anzichè a sinistra.

Mi scuso del ritardo ed auguro buon proseguimento di giornata.
Domenico.

PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1371
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 18:40
Venerdì, 24/03/2023
Non esiste la proprietà TextAlignment per il combobox.
In .Net il disegno dei controlli può essere intercettato con l'evento: DrawItem, in modo da poter modificare il comportamento del disegno predefinito.

https://stackoverflow.com/questions/58906520/how-to-center- ...


Ultima modifica effettuata da Carlo il 25/03/2023 alle 10:24


in programmazione tutto è permesso
PM Quote