1

Windows8アプリ内でChromeブックマークファイルを読み込もうとしています。問題は、「System.UnauthorizedAccessException」例外が発生することです。したがって、基本的にはアプリマニフェストにファイルタイプの関連付けを登録する必要がありますが、ファイルには拡張子がありません。

ファイル:C:\Users\<User>\AppData\Local\Google\Chrome\User Data\Default\Bookmarks

これはWindows8アプリでも可能ですか?

アップデート

これが私のファイルアクセスコードです:

 public async Task<string> ReadFile(string filename)
        {
            if (await FileExists(filename))
            {
                var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(filename);
                var stream = await file.OpenReadAsync();
                var reader = new StreamReader(stream.AsStream());
                return await reader.ReadToEndAsync();
            }
            else return string.Empty;
        }
4

2 に答える 2

1

Windows 8アプリは、ランダムなファイルシステムの場所にアクセスできません。アクセスのみ可能

  • アプリケーションフォルダ(アプリに固有)
  • My Pictures、MyVideoなどの一般的なフォルダ

詳細については、この記事を参照してください

于 2013-01-13T10:50:13.383 に答える
1

回避策は、ファイルピッカーを使用することです。これにより、エンドユーザーはファイルシステム上のファイルを手動で選択できます。ファイルピッカーからFileStorageオブジェクトを取得したら、ファイルを開いて読み取ることができます。

オプションで、後で使用するためにStorageFileを保存できます。つまり、エンドユーザーがファイルを再度選択しなくても、アプリは後でファイルにアクセスできます。

MSDNの詳細情報:

ファイルオープンピッカー

最近使用したファイルとフォルダを追跡する方法

于 2013-01-13T16:04:28.733 に答える