空引用错误

时间:2011-06-17 02:49:03

标签: windows-phone-7 isolatedstorage

我试图通过使用按钮事件处理程序将图像存储到独立存储中。但是,当我单击“保存”按钮时,会出现一个空引用错误,它无法将图像存储到隔离存储中。有人帮助我请。紧急

以下是我的示例代码:

        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();

2 个答案:

答案 0 :(得分:0)

就个人而言,我总是喜欢添加错误处理来检查,看看我是否得到了我期望得到的对象。您可以从情境中恢复,也可以将异常包装在更具描述性的异常中。这将为您的代码带来长期利益,并确定您的近期问题。那是我的建议。

答案 1 :(得分:0)

我看不出任何明显的错误。它到底在哪里?我的建议是坚持使用断点并逐行逐步检查并检查您认为可能导致问题的任何元素。