0

特に、C# Winstore (Metro) アプリを使用して、ローカル デバイスに保存されている電子メールを検索できるようにしたいと考えています。

この特定の Windows 8 デバイスに保存されている電子メールに特定のテキストが存在するかどうかを判断する必要があるアプリケーション (組み込みのメール アプリケーションなど) を考えてみましょう。

ある種の受動的な共有コントラクト (別のアプリケーションから呼び出すことができる) はありますか?

また

リモートコマンドを呼び出して、メールアプリケーションが問題のアプリケーションを検索し、結果を返すようにすることができます (.NET Remoting のようなもの)...

4

1 に答える 1

1

最善の方法は、 SearchPane.Showを使用して検索ペインを表示し、適切なクエリをシードすることです。ユーザーは、検索を完了するために、検索ペインからメール アプリを選択する必要があります。その後、ユーザーは電子メールでデータを選択し、それをあなたに共有することができます (あなたが共有ターゲットの場合)。あるストア スタイル アプリが別のストア スタイル アプリのローカル ストレージに格納されているデータにアクセスする方法はありません。

コメントごと: マニフェストに適切な検索宣言があることを確認してください。これはManifest Designerで追加できます。次に、次のように SearchPane.Show を呼び出すことができます ...

Windows.ApplicationModel.Search.SearchPane.GetForCurrentView().Show("Foo");
于 2013-01-11T23:52:37.540 に答える