Meilleur auteur de réponses
Error chemin vide (image)

Question
-
Bonjour à tous!
j'ai un souci avec les images dans c#, je n'arrive pas enregistrer correctement des données si le chemin du champ "image"
est vide!
Erreur: Nom de chemin spécifié n'est pas légal
mon problème comment empêcher ce message de s'afficher au cas où l'utilisateur ne precise le chemin du champ image?
Merci de m'aider et voici mon code pour aller chercher le chemin de l'image lui-même:
private void browserImage_Click(object sender, System.Windows.RoutedEventArgs e)
{
try
{
dlg.Multiselect = false;
dlg.Title = "Choisir logo société";
dlg.Filter = "Formats supportés|*.JPG;*.PNG;*.BMP|" + "JPG(*.jpg;*.jpeg)|*.jpg;*.jpeg|" + "PNG(*.png)|*.png|" + "BMP(*.bmp)|*.bmp";
dlg.ShowDialog();
FileStream fs = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);
byte[] data = new byte[fs.Length];
fs.Read(data, 0, (int)fs.Length);
fs.Close();
logoImage.Source = new BitmapImage(new Uri(dlg.FileName, UriKind.Absolute));
}
catch (Exception ex)
{
Cursor = Cursors.Arrow;
MessageBox.Show(ex.Message,
this.Title,
MessageBoxButton.OK,
MessageBoxImage.Error);
}
}Merci de le parfaire afin que ce message ne s'affiche plus au cas où les utilisateurs ne précise le chemin de l'image!
jeudi 18 juillet 2013 16:53
Réponses
-
Bonjour
dlg.ShowDialog() retourne le bouton qui a ete utilisee pour selecter (ou non) le fichier.
Dans votre cas vous devez faire
if ( dlg.ShowDialog()= DialogResult.OK){ //On a sélecté un fichier. } else //pas de sélection de fichier
Cordialement,
- Modifié Aurel Bera vendredi 19 juillet 2013 08:18 code
- Proposé comme réponse Sami CHNITER lundi 22 juillet 2013 19:40
- Marqué comme réponse Aurel Bera mardi 23 juillet 2013 09:44
vendredi 19 juillet 2013 08:17
Toutes les réponses
-
Bonjour
dlg.ShowDialog() retourne le bouton qui a ete utilisee pour selecter (ou non) le fichier.
Dans votre cas vous devez faire
if ( dlg.ShowDialog()= DialogResult.OK){ //On a sélecté un fichier. } else //pas de sélection de fichier
Cordialement,
- Modifié Aurel Bera vendredi 19 juillet 2013 08:18 code
- Proposé comme réponse Sami CHNITER lundi 22 juillet 2013 19:40
- Marqué comme réponse Aurel Bera mardi 23 juillet 2013 09:44
vendredi 19 juillet 2013 08:17 -
Bonjour,
Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
lundi 22 juillet 2013 11:28