设为首页收藏本站

微软Hololens全息现实网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

一键登录:

查看: 1844|回复: 0

Hololens文件操作之坑:创建、读取、删除本地文件

[复制链接]
发表于 2017-6-20 11:08:46 | 显示全部楼层 |阅读模式

本帖最后由 HoloLens全息现实网 于 2017-6-20 11:10 编辑 参考资料1.微软官方介绍 saving and finding your files https://developer.microsoft.com/en-us/windows/mixed-reality/saving_and_finding_your_files2.自定义文件存取方法  http://longqian.me/2017/02/08/hololens-file-trans...

本帖最后由 HoloLens全息现实网 于 2017-6-20 11:10 编辑

参考资料

以下是之前采用的方法,属于网上关于UWP存取文件推荐的方法。
按照2中的方法,可以将文件保存在 ApplicationData.Current.RoamingFolder文件加下,这样从网页连接hololens时就可以拷贝出来了,比较方便。
写入与读取的方法可以采用uwp提供的方式,示例如下

写入
  1. StorageFolder folder;
  2.         folder = ApplicationData.Current.RoamingFolder;
  3.         StorageFile file = await folder.CreateFileAsync("position.txt", CreationCollisionOption.ReplaceExisting);
  4.         using (StorageStreamTransaction transaction = await file.OpenTransactedWriteAsync())
  5.         {
  6.             using (DataWriter dataWriter = new DataWriter(transaction.Stream))
  7.             {
  8.                 dataWriter.WriteString(positionstring);
  9.                 transaction.Stream.Size = await dataWriter.StoreAsync();
  10.                 await transaction.CommitAsync();
  11.             }
  12.         }
复制代码


读取
  1. StorageFolder folder;
  2.         folder = ApplicationData.Current.RoamingFolder;
  3. StorageFile file = await folder.TryGetItemAsync("position.txt") as StorageFile;
  4. if (file != null)
  5.         {
  6.             string positionstring = await FileIO.ReadTextAsync(file);
  7. }
复制代码


读取时用的folder.TryGetItemAsync,这个方法如果打开文件失败的话会返回null,方便后续操作。

在用于hololens读取自定义的文件时,总是随机的出现闪退现象,全是在读取、写入、删除文件的地方出问题。最后用了system.io.File方法重写的,居然就再也没出闪退的问题。虽然不知道原理不过也算是解决了,但是如果自定义的文件过大的话也许会有问题。


论坛(HoloLens全息现实网): http://hololens8.cn

VR/AR/HoloLens开发者QQ群:220104582
VR/AR资源分享QQ群:281921834
HoloLens/VR/AR交流QQ群:433190386







上一篇:Hololens的文件读写初探
下一篇:Hololens开发初探踩的那些坑
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

注册验证邮件查收提醒:

由于各大邮箱政策原因,

如果没收到邮件提醒,

您的注册验证邮件可能

被投送到您邮箱的垃圾箱,

请注意查收验证哦


QQ|小黑屋|Hololens全息现实网 ( 京ICP备15026232号   点击这里给我发消息

GMT+8, 2018-7-16 18:26 , Processed in 0.523415 second(s), 26 queries .

Powered by Hololens全息现实网 X3.2

© 2001-2017 Hololens全息现实网

快速回复 返回顶部 返回列表