2011-06-17 4 views
-1

J'essaie de stocker une image dans un stockage isolé à l'aide d'un gestionnaire d'événements de bouton. Cependant, lorsque je clique sur le bouton "Enregistrer", une erreur de référence NULL est impossible. .Someone me aider please.UrgentNull Erreur de référence

Voici mon exemple de code:

 private void btnSave_Click(object sender, RoutedEventArgs e) 

     { 
     String tempJPEG = "TempJPEG"; 

     var myStore = IsolatedStorageFile.GetUserStoreForApplication(); 
     if (myStore.FileExists(tempJPEG)) 
     { 
      myStore.DeleteFile(tempJPEG); 
     } 

     IsolatedStorageFileStream myFileStream = myStore.CreateFile(tempJPEG); 


     StreamResourceInfo sri = null; 
     Uri uri = new Uri("TestImage.jpg", UriKind.Relative); 
     sri = Application.GetResourceStream(uri); 

     BitmapImage bitmap = new BitmapImage(); 
     bitmap.CreateOptions = BitmapCreateOptions.None; 
     bitmap.SetSource(sri.Stream); 
     WriteableBitmap wb = new WriteableBitmap(bitmap); 


     Extensions.SaveJpeg(wb, myFileStream, wb.PixelWidth, wb.PixelHeight, 0, 85); 
     myFileStream.Close(); 
+0

Où l'erreur est-elle lancée? Si c'est sur la ligne uri, essayez d'utiliser '" /TestImage.jpg "' – keyboardP

+0

Etrange comment les informations incomplètes vous fournissent. Qu'en est-il de la callstack pour l'exception lancée? Est-ce que le programme casse sur l'exception lancée? (Menu VS> Débogage> Exceptions) –

Répondre

0

Personnellement, j'aime toujours ajouter la gestion des erreurs pour vérifier et voir si je suis l'objet que je m'y attendais à obtenir. Vous pouvez soit récupérer de la situation ou envelopper votre exception dans une exception plus descriptive. Cela apportera des avantages à long terme dans votre code et identifiera votre problème à court terme. Ce serait ma suggestion.

0

Je ne peux rien voir de manifestement faux. Où tombe-t-il exactement? Mon conseil serait de coller un point d'arrêt dans et franchir ligne par ligne et d'inspecter tous les éléments que vous pensez pourraient être à l'origine du problème.