private void HttpTestGetImgCallback(HttpCallBackEventArgs e)
{
_progressbar.Visibility = Visibility.Collapsed;
if (e.ErrorCode == (int)HttpStatusCode.OK)
{
//请求返回
if (e.Result is byte[])
{
MemoryStream stream = new MemoryStream(e.Result as byte[]);
BitmapImage bmp = new BitmapImage();
bmp.SetSource(stream);
using (IsolatedStorageFile ISF = IsolatedStorageFile.GetUserStoreForApplication())
{
string dir = "Fengjing\\Icon\\10021\\143";//保存图片的目录
//声明图片保存路径变量
string imageSavePath = string.Empty;
if (!ISF.DirectoryExists(dir))//判断目录是否存在
ISF.CreateDirectory(dir);//创建目录
imageSavePath = dir + "\\" + "hello.png";//拼接图片保存路径
using (IsolatedStorageFileStream FileStream = ISF.OpenFile(imageSavePath, FileMode.OpenOrCreate, FileAccess.Write))
{
WriteableBitmap wb = new WriteableBitmap(bmp);
wb.SaveJpeg(FileStream, wb.PixelWidth, wb.PixelHeight, 0, 100);
}
}
_img.Source = bmp;
_txt.Visibility = Visibility.Collapsed;
_img.Visibility = Visibility.Visible;
}
}
else
{
MessageBox.Show(GetErrorDesc(e.ErrorCode), "", MessageBoxButton.OK);
}
}
public void ReadZImg(string zimgName)
{
using (IsolatedStorageFile storageFile = IsolatedStorageFile.GetUserStoreForApplication())
{
BitmapImage bi = new BitmapImage();
string fileDir = "Fengjing\\Icon\\10021\\143";
if (!storageFile.DirectoryExists(fileDir))//判断目录是否存在
storageFile.CreateDirectory(fileDir);//创建目录
string filePath = fileDir + "\\" + zimgName;
if (storageFile.FileExists(filePath))
{
using (IsolatedStorageFileStream fileStream = storageFile.OpenFile(filePath, FileMode.Open, FileAccess.Read))
{
bi.SetSource(fileStream);
_img.Source = bi;
}
}
}
}