首页 > 解决方案 > 如何在 Unity Hololens 中将文件从一个目录移动到另一个目录

问题描述

这是代码的图片

我正在尝试使用 windows.storage 命名空间并尝试将文件统一放在流式资产中。

标签: c#unity3ddirectoryhololens

解决方案


Unity StreamingAssets 文件夹是只读的,用于存储资产。具体说明请参见 Unity 官方文档:Application.StreamingAssetsPath

因此,我建议您将文件保存在Application.persistentDataPath中,并注意源文件具有读写权限。

要将文件从 objects3D 文件夹移动到 persistentDataPath 文件夹,您可以尝试以下代码:

#if ENABLE_WINMD_SUPPORT
        var objectPath = KnownFolders.Objects3D.Path;
        string path = Path.Combine(objectPath, "MyFile.txt");
        string targetPath = Path.Combine(Application.persistentDataPath, "MyFile.txt");
        using (TextWriter writer = File.CreateText(path))
        {
            writer.WriteLine("test");
        }
        File.Move( path, targetPath);
#endif


推荐阅读