2011-06-17 46 views
-1

我想通过使用按钮事件handler.however存储图像到孤立的存储。但是,当我点击“保存”按钮,theres空引用错误,它无法获取图像存储到独立的存储。有人帮我please.Urgent空引用错误

下面是我的示例代码:

 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

抛出错误在哪里?如果它位于uri行,请尝试使用'“/TestImage.jpg”' – keyboardP 2011-06-17 03:34:40

+0

奇怪的是,您提供的信息有多不完整。那么抛出异常的callstack呢?程序是否中断抛出的异常? (VS菜单>调试>例外) – 2011-06-17 08:29:10

回答

0

就个人而言,我总是喜欢添加错误处理,检查,看看我有我的预期得到的对象。您可以从情况中恢复,也可以用更具描述性的例外包装您的例外情况。这将在您的代码中产生长期收益并确定您的近期问题。这将是我的建议。

0

我不能看到任何明显的错误。它究竟在哪里倒下?我的建议是将断点插入并一步一步地检查,并检查您认为可能导致问题的任何元素。