Как загрузить изображения (jpg) через веб-клиент и сохранить в изолированном хранилище на Windows Phone 7?

Из-за отсутствия у меня опыта программирования (3 месяца) мне не удалось воссоздать какие-либо найденные примеры вышеупомянутого вопроса. Примеры, которые я нашел, относятся к не WP7 Silverlight, сохранению изображений с помощью камеры, были слишком сложными для моих нужд или просто не работали. Мне удалось загрузить текстовый файл с помощью экземпляра Webclient и сохранить его в изолированном хранилище с помощью StreamWriter. Мне нужно выполнить ту же задачу с изображениями jpg. Ниже я использовал для загрузки текстового файла.

=============================================== ================================

 IsolatedStorageFile MyStore = IsolatedStorageFile.GetUserStoreForApplication();


    private void GetTextFile()
        {
            WebClient client = new WebClient();
            client.DownloadStringCompleted += new     DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
            client.DownloadStringAsync(new Uri("http://mywebsite.com/textfile.txt"));
        }

    private void client_DownloadStringCompleted(object sender,     DownloadStringCompletedEventArgs e)
        {
            StreamWriter MyStreamWriter = new StreamWriter(new     IsolatedStorageFileStream("textfile.txt", FileMode.Create, MyStore));
            MyStreamWriter.WriteLine(e.result)
            MyStreamWriter.Close();
    }

=============== ================================================== ==============

Я удалил несколько строк, используемых для обработки ошибок и т. Д., Чтобы сделать это максимально простым.

Не мог бы кто-нибудь изменить приведенное выше, чтобы я мог загружать и сохранять jpg?

Пожалуйста, сделайте это как можно проще, так как меня легко запутать.

Заранее благодарим за уделенное время!

ПРИНЯТО РЕШЕНИЕ! ============================================= ==================================

Мне удалось заставить его работать, используя информацию с этого сайта ниже. http://dotnet.dzone.com/articles/operating-image-files-windows

Надеюсь, это поможет другим разочарованным новичкам в будущем!

IsolatedStorageFile MyStore = IsolatedStorageFile.GetUserStoreForApplication();

private void GetImageFile()
{
        WebClient client = new WebClient();
        client.OpenReadCompleted += new     OpenReadCompletedEventHandler(client_OpenReadCompleted);
        client.OpenReadAsync(new Uri("http://mywebsite.com/1.jpg"), client);
    }


void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
     var resInfo = new StreamResourceInfo(e.Result, null);
 var reader = new StreamReader(resInfo.Stream);
 byte[] contents;
     using (BinaryReader bReader = new BinaryReader(reader.BaseStream))
    {
     contents = bReader.ReadBytes((int)reader.BaseStream.Length);
    }
     IsolatedStorageFileStream stream = MyStore.CreateFile("10.jpg");
 stream.Write(contents, 0, contents.Length);
 stream.Close();
}

5
задан n00be 10 October 2011 в 13:45
поделиться