0

Windows 8の共有契約を理解しているので、共有契約で情報を提供すると、その情報を消費できるインストール済みのアプリが表示されるはずです。私は次のコードを持っています:

request.Data.SetText(myString);

ただし、[共有]を選択すると、メールアプリのみが表示されます。私が求めているのは、アプリからワークプロセッサ(MS Wordなど)を起動する方法です。共有しているデータをWordと「互換性がある」とマークするために他に何かする必要がありますか?それとも、Wordはデスクトップアプリなので、これは不可能ですか?

4

2 に答える 2

2

共有コントラクトを使用して、Windowsストアアプリからデスクトップアプリにデータを移動することはできません。データの共有と交換(http://msdn.microsoft.com/en-us/library/windows/apps/hh464923.aspx )を見ると、「クリップボードが共有よりも優れている点の1つは、それが唯一の方法であるということです。 Windowsストアアプリからデスクトップに、またはその逆にデータを移動します。」

于 2012-11-20T17:57:43.997 に答える
1

デスクトップアプリとデータを共有できないことは事実です。また、ターゲットアプリは、共有を機能させるために共有ターゲットとして自分自身を登録する必要があります。

あなたはWordを起動したいと言っていました。これは、開く必要のあるWordファイルがある場合にLauncherクラスを使用して可能です。

var file = await ApplicationData.Current.LocalFolder.GetFileAsync("Test.doc");
await Launcher.LaunchFileAsync(file);
于 2012-11-22T05:51:38.127 に答える