私はユニバーサルアプリケーションを書くことを学ぼうとしています。私はWinFormsで書いた別のプロジェクトを再作成しようとしています。私は、任意のフォルダ内のログファイルから読み取ることができる必要があり、私はそれを理解するように、フォルダにアクセスするためのユーザーのアクセス許可を取得する必要があります。私はアクセストークンを保存して、今後そのフォルダを再読み込みする必要があります。私は周りを読んで、次のコードを一緒に書きました:Universalアプリで任意のフォルダを読み込む方法は?
Friend Async Function GetLogFolder() As Task(Of StorageFolder)
Dim myLogFolder As StorageFolder
If ApplicationData.Current.LocalSettings.Values.ContainsKey("LogFolder") Then
Dim sToken As String = ApplicationData.Current.LocalSettings.Values("LogFolder")
myLogFolder = StorageApplicationPermissions.FutureAccessList.GetFileAsync(sToken)
Else
Dim myFolderPicker As FolderPicker = New FolderPicker
myFolderPicker.FileTypeFilter.Add("*")
myLogFolder = Await myFolderPicker.PickSingleFolderAsync
Dim sToken As String = StorageApplicationPermissions.FutureAccessList.Add(myLogFolder)
ApplicationData.Current.LocalSettings.Values.Add("LogFolder", sToken)
End If
Return myLogFolder
End Function
しかし、それは動作していないようです。この段階では、TextBlockとButtonだけを含むフォームがあります。ボタンをクリックすると、指定されたフォルダ内のすべての* .logファイルを解析するメソッドが呼び出されます。私はすべてのフリーズ、フォルダブラウザのようなダイアログが、を取得し、私は、Visual Studioとヒットストップに切り替えて、コードが実行されると
Dim myFolder As StorageFolder = GetLogFolder.Result
、と私はボタンをクリックします。それが最初に行うことです。私はおそらく、ばかげたエラーを作りましたが、それが何であるか把握できません。
ご協力いただければ幸いです。