///更改当前文件夹并重载文件夹 public async static Task <bool> SaveImage(File f, StorageFolder folder, string extype, Guid imageid) { try { var newFile = await folder.CreateFileAsync(f.Name + extype); var preFile = (StorageFile)(f.item); ///新建写入文件并获取读入图片文件 var WriteStream = await newFile.OpenAsync(FileAccessMode.ReadWrite); var ReadStream = await preFile.OpenReadAsync(); ///打开读写流 var bitmapDecoder = await BitmapDecoder.CreateAsync(ReadStream); var bitmapEncoder = await BitmapEncoder.CreateAsync(imageid, WriteStream); ///建立解码器和编码器 var bitmap = await bitmapDecoder.GetSoftwareBitmapAsync(); bitmapEncoder.SetSoftwareBitmap(bitmap); ///读取图片并存入至编码器 await bitmapEncoder.FlushAsync(); ///提交图片数据至流中 } catch (Exception ee) { ProgressCounter.failed++; ProgressCounter.failedlist.Add(f.Name); } var opened = ProgressCounter.add(); return(opened); }