Windows 8 使用Windows 8应用商店应用程序共享合同

Windows 8 使用Windows 8应用商店应用程序共享合同,windows-8,windows-runtime,windows-store-apps,Windows 8,Windows Runtime,Windows Store Apps,根据我对Windows8共享合同的理解,当我在共享合同中提供一些信息时,我应该看到任何能够使用这些信息的已安装应用。我有以下代码: request.Data.SetText(myString); 但是,当我选择“共享”时,只会显示邮件应用程序。我想要的是一种从我的应用程序启动工作处理器(如MS Word)的方法。我还需要做些什么来将我共享的数据标记为与Word“兼容”吗?或者这是因为Word是桌面应用程序而无法实现的吗?您不能使用共享合同将数据从Windows应用商店应用程序移动到桌面应用程序

根据我对Windows8共享合同的理解,当我在共享合同中提供一些信息时,我应该看到任何能够使用这些信息的已安装应用。我有以下代码:

request.Data.SetText(myString);

但是,当我选择“共享”时,只会显示邮件应用程序。我想要的是一种从我的应用程序启动工作处理器(如MS Word)的方法。我还需要做些什么来将我共享的数据标记为与Word“兼容”吗?或者这是因为Word是桌面应用程序而无法实现的吗?

您不能使用共享合同将数据从Windows应用商店应用程序移动到桌面应用程序。如果您查看共享和交换数据,它会说,“剪贴板相对于共享的一个优势是它是将数据从Windows应用商店应用移动到桌面的唯一方法,反之亦然。”

您不能使用共享合同将数据从Windows应用商店应用移动到桌面应用。如果你看一下共享和交换数据,它会说,“剪贴板比共享有一个优势,那就是它是将数据从Windows应用商店应用移动到桌面的唯一方法,反之亦然。”

确实不能将数据共享到桌面应用,此外,目标应用程序需要将自身注册为共享目标,以便共享工作

你提到你想发布Word。如果需要打开Word文件,则可以使用该类:

var file = await ApplicationData.Current.LocalFolder.GetFileAsync("Test.doc");
await Launcher.LaunchFileAsync(file);

确实,您不能将数据共享到桌面应用程序,而且目标应用程序需要将自身注册为共享目标才能共享

你提到你想发布Word。如果需要打开Word文件,则可以使用该类:

var file = await ApplicationData.Current.LocalFolder.GetFileAsync("Test.doc");
await Launcher.LaunchFileAsync(file);

是的,但理想情况下,我希望能够传递一些文本,因此我必须首先创建word文档。@pm_2不幸的是,我不知道有任何现有库允许您这样做,就像桌面应用程序一样。用手做这件事是可能的,但并不容易。也许你可以尝试在应用程序中包含一个空文件作为模板,然后通过编程将其修改为包含文本。docx文件毕竟只是一堆压缩的XML文件。是的,但理想情况下,我希望能够传递一些文本,因此我必须首先创建word文档。@pm_2不幸的是,我不知道有任何现有库允许您这样做,就像桌面应用程序一样。用手做这件事是可能的,但并不容易。也许你可以尝试在应用程序中包含一个空文件作为模板,然后通过编程将其修改为包含文本。docx文件毕竟只是一堆压缩的XML文件。