В моем приложении я создаю файл PDF и делюсь им через Share Charm
. В большинстве случаев я мог успешно поделиться документом с Sky Drive, Mail
и т. д. Но редко, когда я делюсь одним и тем же документом, я получаю сообщение об ошибке, например
"Something went wrong Couldn't share Document with SkyDrive
"
& after что я не могу поделиться этим документом.
Я хочу знать, при каких условиях может возникнуть эта ошибка?
Windows 8: Общий доступ Что-то пошло не так Не удалось поделиться документом с сообщением об ошибке SkyDrive
Ответы (2)
Если это общее сообщение, такое как: Что-то пошло не так с Share. Повторите попытку позже — когда вы запустите приложение из VS, это может помочь (отсюда-изображения):
Откройте диспетчер задач, завершите задачу explorer.exe (вкладка «Подробности»). Выберите «Запустить новую задачу из файла» в «Диспетчере задач», введите проводник в текстовое поле и нажмите «ОК».
Если это относится к Sky Drive, то, вероятно, это как-то связано с приложением Sky Drive, а не с вашим приложением. Я не могу воспроизвести проблему, с которой вы столкнулись.
Я бы попытался изолировать ошибку и посмотреть, что именно вызывает ошибку.
Начните с отладки чудо-кнопки общего доступа, но имейте в виду, что если вы завершите сеанс отладки в обработчике запроса данных, чудо-кнопка может сломаться и перестать работать, и вам нужно будет применить грязное исправление, которое я написал выше.
Выведите то, что происходит с файлом, и запускайте общий ресурс, пока не обнаружите проблему, и посмотрите, есть ли в файле что-нибудь, что может помочь вам понять проблему.
Кроме того, проверьте журнал событий на своем компьютере для получения подсказки, я обычно использую powershell для таких вещей, откройте powershell в режиме администратора и запустите Get-EventLog Application -newest 10 | Список форматов . В противном случае введите «Просмотр событий» в режиме «Метро» и посмотрите в разделе «Приложения».
От MSDN — общие проблемы с общим ресурсом
Общие проблемы Необработанные исключения в целевом приложении приводят к его немедленному завершению и замене сообщением об ошибке. Целевое приложение должно изящно обрабатывать любые ожидаемые ошибки, исходящие от пользователя, такие как недопустимые входные данные, и сообщать о них пользователю. Если целевому приложению требуется слишком много времени для ответа на событие активации, система предполагает, что приложение предпочитает не отвечать, и отображает ошибку. Обрабатываемые данные должны быть перемещены из обработчика активации, когда это возможно, обычно путем сохранения объекта ShareOperation и его асинхронной обработки. Вызовы для совместного использования API могут вызывать исключения, если они вызываются слишком много раз или в неправильном порядке. При реализации долгосрочной общей папки обязательно вызывайте методы общей папки в следующем порядке, не вызывая какой-либо один метод дважды подряд. ReportStarted ReportDataRetrieved ReportSubmittedBackgroundTask Вы можете вызвать ReportError или ReportCompleted в любое время, чтобы завершить операцию совместного использования. Дополнительные сведения об API общего доступа см. в разделе пространство имен Windows.ApplicationModel.DataTransfer.ShareTarget.
Получил рабочее решение этой проблемы
Смотрите эти ссылки
Как поделиться файлом, созданным на лету
Контракт на обмен немедленно закрывается