runtime 如何在储存中存图片

wl****zf UID.685940
2015-03-06 发表

话说要怎么才能使用8.1的storage储存图片,我这样做为什么不行,imageStream是http请求下来的图片流
byte[] bytes = new byte[imageStream.Length];
imageStream.Read(bytes, 0, bytes.Length);
imageStream.Seek(0, SeekOrigin.Begin);
bool result = true;
try
{
StorageFolder localFolderStorage = ApplicationData.Current.LocalFolder;
var localFolder = await localFolderStorage.CreateFolderAsync(LoginInfo.UserName, CreationCollisionOption.OpenIfExists);
var localFile = await localFolder.CreateFileAsync("PersonIcon.jpg", CreationCollisionOption.ReplaceExisting); //创建文件


using (StorageStreamTransaction transaction = await localFile.OpenTransactedWriteAsync())
{
DataWriter dataWriter = new DataWriter(transaction.Stream);
dataWriter.WriteBytes(bytes);
await dataWriter.StoreAsync();
}
}
catch (Exception err)
{
result = false;
}

标签: 图片 如何

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
普****年 UID.332536
2015-03-09 回复

用transaction.Write 去写数据

vbfool UID.352791
2015-03-09 回复

创建了文件之后直接用FileIO那个WriteAllBytes就可以吧,不用这么费劲的。

wl****zf UID.685940
2015-03-11 回复

Quote***链接停止解析***
创建了文件之后直接用FileIO那个WriteAllBytes就可以吧,不用这么费劲的。


执行后似乎保存不起来,再次启动的时候还是0字节

wl****zf UID.685940
2015-03-11 回复

Quote***链接停止解析***
用transaction.Write 去写数据


似乎没法保存,一重启就恢复0字节了

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报