2012-11-10 17 views
5

Win8ストアアプリでURLでファイルを開きたいとします。 以下はそのコードです。パッケージをビルドした後、Win8ストアアプリでURLを使ってファイルを開きます

var uri = new Uri(uriToLaunch); 
var options = new Windows.System.LauncherOptions(); 
options.TreatAsUntrusted = false; 
var success = await Windows.System.Launcher.LaunchUriAsync(uri, options); 

実際、コードはデバッグモードで正常に動作します。そしてその方法で、ファイルが開かれます。

問題は、パッケージをビルドしてパッケージに再インストールするとファイルが開かないということです。私は成功の値を追跡し、falseを返します。 ローカルでファイルを開こうとすると、同じことが起こります。デバッグモードから開くことはできますが、ビルド後には失敗します。

誰でも解決する経験がありますか?

+0

コードは、デバッグモードとリリースモードの両方でVisual Studioで正常に動作します。しかし、私がアプリをアンインストールしてパッケージで再インストールすると、ファイルは開かれません。私はLANからのファイル、Localからのファイル、Webからの画像など、さまざまなURIを試しました。これらはすべてVSで行うことができますが、パッケージによってインストールされたアプリでそれらを開くことはできません。他の機能は、メインページやタイルを含め、完全に良好です。 – Nosen

+0

私は同じ問題があると思います。それを修正するように見える唯一の事は、あなたのコードを起動するUIインタラクション(メッセージダイアログを表示する、またはボタンを持つ)を追加することです。 – kamranicus

答えて

1

Windowsストアアプリで直接ファイル/フォルダへのアクセスが制限されています。サンドボックス化された実行環境です。ファイルの作成とアクセスに使用できる指定されたフォルダがあります。何かのためにエンドユーザの介入が必要です。

クラスを見ます:StorageFolder :: GetFileAsync、StorageFile :: OpenAsyncとDataReader :: LoadAsync。

関連する問題