首页 > 解决方案 > 在 Hololens 上将数据写入文件

问题描述

在我的 Hololens 应用程序中,我想将数据写入一个文件,然后我可以通过设备门户查看该文件。数据仅包含从一个特殊对象上的 airtap 到另一个 airtap 的时间。问题在于 /LocalAppData/YourApp/LocalState 下的设备门户中不会创建任何文件

提前致谢

乔纳森

public void StopTime()

{

    TimeSpan ts = time.Elapsed;
    time.Stop();
    path = Path.Combine(Application.persistentDataPath, "Messdaten.txt");
    using (TextWriter writer = File.CreateText(path))
    {
        writer.Write(ts);
    }
}

标签: c#visual-studiounity3dhololens

解决方案


我通常使用 aFileStream和 aStreamWriter并确保FileMode.Create已设置。

另请参阅如何将文本写入文件以获取更多方法

using (var file = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.Write))
{
    using (var writer = new StreamWriter(file, Encoding.UTF8))
    {
        writer.Write(content);
    }
}

到目前为止,我在 HoloLens 上从未遇到过任何问题。

您可能还想使用类似ts.ToString()的东西来格式化您需要的值。


或者,您也可以尝试 Unity 的Windows.File(仅适用于 UWP),但您需要byte[]输入。例如从这里

long c = ts.Ticks;
byte[] d = BitConverter.GetBytes(c);

File.WriteAllBytes(path, d);

推荐阅读