2012-05-14 4 views
0

Je suis en train de terminer ma première application WP7, et je suis en train de vivre une erreur étrange qui vient de surgir. Lorsque je sauvegarde des données dans le stockage local (mode Ajouter), j'obtiens une erreur en disant "La valeur ne se situe pas dans la plage attendue" Ceci ne concerne qu'un nouvel élément clé, la mise à jour fonctionne correctement.Erreur LocalStorage - La valeur ne se situe pas dans la plage attendue

Vous avez des idées ou des idées?

// ----------------------------------------------------------------------------- 
    //Setting the fileName 
    // IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings; 
    // ----------------------------------------------------------------------------- 

    // -------------------------------Local Storage---------------------------------------------- 
    public void setLocalStorage(string key, object value) { 
     try 
     { 
      // add new Anchorage/drift values 
      appSettings.Add(key, value); 
     } 
     catch (ArgumentException ex) 
     { 
      MessageBox.Show("An error occurred during writing the key " + key + ex, "ERROR", MessageBoxButton.OK); 
     } 
    } 

// ----------------------------------------- Merci d'avance Phill

+0

Comment et avec quelles valeurs appelez-vous cette méthode? – Euphoric

+0

Regardez la propriété Pouvez-vous fournir la propriété Exception.StackTrace pour savoir d'où provient l'exception. Effectuez un suivi de la valeur transmise et évitez de transmettre cette valeur. –

Répondre

1

Vous obtiendriez ceci si vous essayiez d'ajouter un article avec une clé qui existe déjà.

Assurez-vous que vous n'essayez pas d'ajouter lorsque la clé qui existe déjà. Le modèle général pour travailler avec le dictionnaire de paramètres consiste à créer une méthode unique à ajouter ou à mettre à jour, à vérifier en interne l'existence de la clé, puis à ajouter ou à mettre à jour l'entrée, le cas échéant.

+0

Je sais que c'est vieux, mais merci Matt pour la réponse à mon problème. :) –

Questions connexes