2017-05-17 24 views
2

私はhololens上にアプリケーションを作成してテキストファイルに書き込み、ユーザーからの入力をログに記録しようとしています。現在、ファイルを作成してファイルエクスプローラまたは1つのドライブからアクセスしようとしています。これは私が持っているメソッドです。ホロレンズでtxtファイルを作成する

public void createFile() 
    { 
#if WINDOWS_UWP 
     Task task = new Task(
     async() => 
     { 
     testText.text="hi"; 
     StorageFolder storageFolder = ApplicationData.Current.LocalFolder; 
     StorageFile textFileForWrite = await storageFolder.CreateFileAsync("Myfile.txt"); 
     }); 
     task.Start(); 
     task.Wait(); 
#endif 
    } 

それは私がここで見つけたものは基本的です:https://forums.hololens.com/discussion/1862/how-to-deploy-and-read-data-file-with-appが、私は、そのメソッドを実行しようとすると、ビットのためのhololensフリーズ上のアプリは、その後閉じます。コードに何か問題がありますか?何が起こっているか考えてみませんか?事前

ユニティで
+0

これを行う:プロジェクト - >プロパティ - >デバッグ。 [デバッガの種類]で[混合]に変更します。これにより、例外がスローされたためにアプリケーションが終了しないようにして、それを調べることができます。 – Draco18s

+0

@ Draco18sの提案はいいよ。また、Hololens Device Portalでこのファイルが正常に作成されているかどうかを確認してください。また、クラッシュダンプのキャプチャについては、https://developer.microsoft.com/en-us/windows/mixed-reality/using_the_windows_device_portal#file_explorerおよびhttps://developer.microsoft.com/en-us/windows/mixed-realityを参照してください。/use_the_windows_device_portal#app_crash_dumps –

答えて

2

で おかげで、あなたはApplication.persistentDataPathを使用することができます。デバイス・ポータルでhttps://docs.unity3d.com/ScriptReference/Application-persistentDataPath.html

/ファイルエクスプローラ、それがLOCALAPPDATA/YourApp/LocalStateにマッピングされています。以下のコードは "MyFile.txt"と書いています。

using System.IO; 

string path = Path.Combine(Application.persistentDataPath, "MyFile.txt"); 
using (TextWriter writer = File.CreateText(path)) 
{ 
    // TODO write text here 
} 
+0

非常に有用で正しい答えです。どうもありがとうございました – Dan

関連する問題