Ошибка нулевой ссылки - PullRequest
0 голосов
/ 17 июня 2011

Я пытаюсь сохранить изображение в изолированном хранилище с помощью обработчика события кнопки. Однако, когда я нажимаю кнопку «Сохранить», возникает ошибка нулевой ссылки, из-за которой изображение не может быть сохранено в изолированном хранилище. мне пожалуйста. Срочно

Ниже приведен пример кода:

        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 голосов
/ 17 июня 2011

Я не вижу ничего явно неправильного. Где именно это падает? Мой совет - вставлять точки останова и шаг за шагом проходить по очереди и проверять любые элементы, которые, по вашему мнению, могут вызвать проблему.

0 голосов
/ 17 июня 2011

Лично я всегда хотел бы добавить обработку ошибок, чтобы проверить, получил ли я ожидаемый объект.Вы можете либо выйти из ситуации, либо заключить свое исключение в более описательное исключение.Это принесет долгосрочные выгоды в вашем коде и определит вашу ближайшую проблему.Это было бы мое предложение.

...