Из-за отсутствия у меня опыта программирования (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();
}