Запись данных в файл на Hololens - PullRequest
0 голосов
/ 06 февраля 2019

в моем приложении Hololens я хочу записать данные в файл, который я затем смогу просматривать на портале устройств.Данные содержат только время от одной воздушной карты на специальном объекте до другой воздушной карты.Проблема в том, что на Портале устройств не будет создано ни одного файла в / 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);
    }
}

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Я обычно использую FileStream и StreamWriter и проверяю, установлен ли 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);
0 голосов
/ 06 февраля 2019

Самое простое, что можно сделать - это использовать File.WriteAllText метод https://docs.microsoft.com/en-us/dotnet/api/system.io.file.writealltext?view=netframework-4.7.2

Очевидно, что есть много способов, которые могут работать, но хорошо придерживаться самого простого решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...