Comment puis-je valider un nom de fichier avant la fermeture SaveFileDialog?
-
21-08-2019 - |
Question
J'utilise un SaveFileDialog et je voudrais évaluer si un fichier répond à certaines conditions avant de lui permettre d'être sauvé. Si elle ne répond pas aux critères, je ne veux pas le SaveFileDialog à se fermer lorsque « Enregistrer » est cliqué. Je pensais que le FileOK pourrait fonctionner, mais la boîte de dialogue ressemble à elle est déjà fermée au moment où cet événement est tiré, et je ne vois pas un moyen de l'empêcher de se fermer en tout cas.
La solution
FileOK
is a CancelEventHandler
- you just have to set the Cancel
property of the CancelEventArgs
to true
.
Autres conseils
Try this approach from FileOK handler
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
//your conditions...
if (!openFileDialog1.FileName.Equals( "C:\\hello.txt" ) )
{
//if fail, set e.cancel
MessageBox.Show(@"File name must equal c:\hello.txt.");
e.Cancel = true;
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow