6
var dataTransferManager = Windows.ApplicationModel.DataTransfer.DataTransferManager.getForCurrentView();
dataTransferManager.addEventListener("datarequested", function (e) {
  var request = e.request;
  request.data.properties.title = "Share Link Example";
  request.data.properties.description = "A demonstration that shows how to add a link (URI) to share.";
  request.data.setUri(new Windows.Foundation.Uri("http://www.google.com"));
});

出于某种原因,如果我单击“共享”魅力,它只会挂在“从 GodVine 获取信息”上(GodVine 是我的应用程序的名称)。它曾经工作,然后突然停止工作。难道我做错了什么?

4

2 回答 2

13

我怀疑您在datarequested处理程序内的断点处停止了调试会话。如果您在datarequested处理程序内停止调试会话,则会出现一个破坏 Share Broker 的错误。“最简单”的重置方法是使用任务管理器停止并重新启动 explorer.exe。

于 2012-12-12T20:17:15.110 回答
0

在提升的命令提示符下 - taskkill 也很方便。

- taskkill /F /IM explorer.exe
- start explorer.exe
于 2013-06-07T04:14:38.393 回答