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

    [C#] - Open File Dialog

    Chiedo scusa ma Open File Dialog modifica il path attuale? Cioè se salvo il file dopo aver chiamato la openFileDialog, il file viene salvato nella directory utilizzata da quest'ultimo... perchè?

    Come faccio a decidere io dove salvare il file? Nel senso che io vorrei salvarlo nella stessa dir dell'eseguibile...

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    openFileDialog1.InitialDirectory = Application.StartupPath;
    openFileDialog1.ShowDialog();

  3. #3
    Guarda, dopo questa chiamata, io devo salvare i dati nel file xml... Ora se non clicco per inserire la foto, mi salva il file xml nella cartella del programma, ma se inserisco la foto, si apre il FileDiaolg che mi fa scegliere la foto, la scelgo e salvo i dati... ma il file xml viene salvato nella dir dove risiede il file jpg da me scelto... VVoVe:

    Codice PHP:
            private void foto_Click(object senderEventArgs e)
            {
                
    this.scegliFoto.DefaultExt "jpg";
                
    // The Filter property requires a search string after the pipe ( | )
                
    this.scegliFoto.Filter "Immagini (*.jpg)|*.jpg";
                
    this.scegliFoto.ShowDialog();
                if (
    this.scegliFoto.FileNames.Length 0)
                {
                    foreach (
    string filename in this.scegliFoto.FileNames)
                    {
                        
    Foto filename;
                    }
                }
            } 

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma hai letto quello che ti ho scritto?

    E dove e' il codice che salva il file?

  5. #5
    questo è il metodo che invia la registrazione e salva il file xml... ovviamente il salvataggio avviene con utility.salvaDati(); ti serve anche quella?

    Foto è un campo di questa istanza (this), di cui viene copiato il riferimento in utility.regUser...
    per non perdere i valori appena acquisiti

    Ho provato ad inserire anche scegliFoto.InitialDirectory = Application.StartupPath;
    ma questo non cambia il risultato, infatti il file xml viene salvato nella directory del file jpg scelto...

    Codice PHP:
    private void btnReg_Click(object senderEventArgs e)
            {
                if (!
    File.Exists(this.regNomeTextBox.Text ".xml"))
                {
                    
    Utility utility = new Utility();
                    
                    
    utility.regUser this;
                    
    utility.salvaDati(this.regNomeTextBox.Text ".xml");
                    
    utility.setUser(this.regNomeTextBox.Text);
                    
    this.Dispose();
                }
                else
                {  
    //Azzero i campi nome e cognome...
                    
    this.regNomeTextBox.Text "";
                    
    this.regCognomeTextBox.Text "";
                }
            } 

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Allora Vincent ... un file viene salvato esattamente dove si dice di farlo ...

    E' ovvio che e' necessario vedere il codice dove *effettivamente* fai il salvataggio, altrimenti non si vede cosa passi come path e nome file.

    Se, come pare, passi il valore

    regNomeTextBox.Text + ".xml"

    e se questo e' quello utilizzato dal codice di salvadati, bisogna capire cosa c'e' dentro tale Textbox e come ci arriva ... cosa che non si capisce dal codice che hai fatto vedere ...

  7. #7
    Risolto! Grazie lo stesso

    codice:
    this.scegliFoto.RestoreDirectory = true;

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.