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 - 它指出,“剪贴板与共享相比的一个优势是它是唯一的方式将数据从 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 回答