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