1

通过我的应用程序正在创建一个 pdf 文件并通过Share Charm. 在大多数情况下,我可以成功地将文档共享给Sky Drive, Mail等。但是,当我共享同一个文档时,很少会收到类似

Something went wrong Couldn't share Document with SkyDrive”的错误消息

,之后我就无法共享该文档。
我想知道在什么情况下可能会发生此错误?

4

2 回答 2

1

有一个可行的解决方案来解决这个问题

看到这个链接

如何共享动态创建的文件

股票合约立即关闭

于 2013-10-18T07:03:52.270 回答
1

如果它是通用消息,例如:Share 出了点问题。稍后再试 - 当您从 VS 运行应用程序时,这可能会有所帮助(来自此处-图像)

打开任务管理器,结束 explorer.exe 任务(详细信息选项卡)。在任务管理器中选择从文件中运行新任务,然后在文本框中输入资源管理器,然后单击确定。

如果它特定于 Sky Drive,那么它很可能与 Sky Drive 应用程序有关,而不是您的应用程序。我无法复制您遇到的问题。

我会尝试隔离错误并查看究竟是什么触发了错误。

从调试共享魅力开始,但请记住,如果您在数据请求处理程序中结束调试会话,魅力可能会中断并停止工作,您将需要应用我上面写的脏修复。

输出文件发生的情况并运行共享,直到您遇到问题,并查看文件中是否有任何内容可以帮助您找出问题。

另外,检查您计算机上的事件日志以获取提示,我倾向于使用 powershell 来处理这些事情,在管理员模式下打开 powershell 并运行Get-EventLog Application -newest 10 | 格式列表。否则,在“Metro”模式下键入事件查看器并在应用程序下查看。

来自 MSDN-关于 Share 的常见问题

常见问题 目标应用程序中未处理的异常会导致它立即终止并替换为错误消息。目标应用程序应该优雅地处理来自用户的任何预期错误,例如无效的输入数据,并将它们报告给用户。如果目标应用程序响应激活事件的时间过长,系统会假定应用程序选择不响应并显示错误。应尽可能将处理数据移出激活处理程序,通常通过存储 ShareOperation 对象并异步处理它。调用共享 API 的次数过多或调用顺序错误时可能会引发异常。实现长时间运行的共享时,请务必按以下顺序调用共享方法,不要连续调用任何单个方法两次。ReportStarted ReportDataRetrieved ReportSubmittedBackgroundTask 您可以随时调用 ReportError 或 ReportCompleted 来完成分享操作。若要了解有关共享 API 的详细信息,请参阅 Windows.ApplicationModel.DataTransfer.ShareTarget 命名空间。

于 2013-10-17T09:03:50.937 回答