На телефоне вы можете использовать HttbWebRequest (рекомендуется во избежание влияния пользовательского интерфейса) или WebClient для проекта, который я разместил здесь.
WebClient, HttpWebRequest и поток пользовательского интерфейса на Windows Phone 7
Затем вы можете взять свой поток и передать его в нечто вроде этой формы, чтобы записать его в изолированное хранилище.
private void PicToIsoStore(Stream pic) {
using (var isoStore = IsolatedStorageFile.GetUserStoreForApplication()) {
var bi = new BitmapImage();
bi.SetSource(pic);
var wb = new WriteableBitmap(bi);
using (var isoFileStream = isoStore.CreateFile("somepic.jpg")) {
var width = wb.PixelWidth;
var height = wb.PixelHeight;
Extensions.SaveJpeg(wb, isoFileStream, width, height, 0, 100);
}
}
}
Джон прав, вы также можете использовать MediaLibrary.SavePicture. Имейте в виду, что это смешивает фотографии с фотографиями пользователей в Picture Hub.
Это так же просто, как и
private void PicToMediaLibary(Stream pic) {
MediaLibrary lib = new MediaLibrary();
lib.SavePicture("blah", pic);
}
Хранение в изолированном хранилище - это, в основном, личная файловая система вашего приложения.