0

私はWindowsPhoneアプリケーションを開発しています。このアプリでは、いくつかのファイルをダウンロードして、分離されたストレージに保存しています。これらのファイルを開く必要があります。そのために私はさまざまな方法を試しましたが、できません。

ここでも同じ質問があります。

答えは、分離されたストレージからファイルを開くことができないことを示しています。しかし、Windows Phoneのメールクライアント(ホットメールクライアント)でも同じことを試しています。いくつかの.doc、.ppt、.pdf、.xlsを電子メールに送信し、これらの添付ファイルをメールクライアントを介して電話で開こうとしました。携帯電話でファイルを開くことができます。私のアプリケーションでも同じことをする必要があります。アプリでこれを行うにはどうすればよいですか?

4

1 に答える 1

1

分離されたストレージからこれらのタイプのファイルを開くことはできません。サードパーティのアプリケーションがこれらのファイルタイプを表示するために必要な外部アプリケーションを起動する方法はありません。メールクライアントは、サードパーティのアプリが対象とする保護されたサンドボックスの外部で実行されるネイティブアプリケーションです。

ただし、利用できる解決策の1つは、ファイルを外部サーバーにアップロードし、WebBrowserTaskクラスを使用して起動することです。ファイルのアップロードに必要なコードは環境によって異なるため、ここでは説明しませんが、アップロードしたら、次の方法でファイルを起動できます。

WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.URL = "http://www.foo.com/bar.pdf";
webBrowserTask.Show();

これは外部ファイルに対してのみ機能することに注意してください。分離されたストレージ内のファイルを参照しようとすると、機能しません。ファイルをどこかにアップロードする必要があります。

于 2012-04-18T07:41:00.533 に答える