La finestra di dialogo del file deve aprire l'ultima posizione della directory che è stata utilizzata prima che venisse chiusa, ma non ho idea di come farlo. Il mio collega mi mostra solo l'esempio della parola, quando fai clic su "file" mostra gli ultimi file usati, mi ha detto di usare un registro o un file INI, che non ho mai usato prima.Directory iniziale per OpenFileDialog
Ecco il codice che sto usando:
string f_sOudeLocatie = @"D:\path\is\classified";
private void btBrowse_Click(object sender, EventArgs e)
{
OpenFileDialog fdlg = new OpenFileDialog();
fdlg.Title = "Zoek de CSV file";
fdlg.InitialDirectory = f_sOudeLocatie;
fdlg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*";
fdlg.FilterIndex = 1;
fdlg.RestoreDirectory = true;
if (fdlg.ShowDialog() == DialogResult.OK)
{
tbGekozenBestand.Text = fdlg.FileName;
tbVeranderNaamIn.Text = Path.GetDirectoryName(fdlg.FileName);
f_sOudeLocatie = Path.GetDirectoryName(fdlg.FileName);
f_sSourceFileName = fdlg.FileName;
f_sDestFileName = Path.GetFileName(Path.GetDirectoryName(fdlg.FileName)) + ".csv";
btOpslaan.Enabled = true;
tbVeranderNaamIn.ReadOnly = false;
}
}
Prova a eseguire l'applicazione un paio di volte. Dovrebbe essere il comportamento nativo che Windows Explorer apri windows sia l'ultima directory in cui è stato aperto qualche file. Io lavoro per me. –
Penso che questo dovrebbe funzionare perché 'InitialDirectory' è impostato su' f_sOutdeLocatie' che viene salvato ogni volta che l'utente fa clic su 'OK'. –
Che cosa non funziona? Hai chiesto al tuo collega? – Sayse