Windows 8: Общий доступ Что-то пошло не так Не удалось поделиться документом с сообщением об ошибке SkyDrive

В моем приложении я создаю файл PDF и делюсь им через Share Charm. В большинстве случаев я мог успешно поделиться документом с Sky Drive, Mail и т. д. Но редко, когда я делюсь одним и тем же документом, я получаю сообщение об ошибке, например

"Something went wrong Couldn't share Document with SkyDrive"

& after что я не могу поделиться этим документом.
Я хочу знать, при каких условиях может возникнуть эта ошибка?


person asitis    schedule 17.10.2013    source источник


Ответы (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.

person Iris Classon    schedule 17.10.2013
comment
да, я получаю журнал событий, в котором говорится, что LiveComm (13544) C:\Users\xxx\AppData\Local\Packages\microsoft.microsoftskydrive_8weky b3d8bbwe\LocalState\LiveComm\bfd5bed4ff15b1d4\120712-0049\: попытка открыть файл C:\ Users\ xxx.SYS\AppData\Local\Packages\microsoft.microsoftskydrive_8wekyb3d8bbwe‌​\LocalState\LiveCo mm\bfd5bed4ff15b1d4\120712-0049\DBStore\LogFiles\edb.log для доступа только для чтения не удалось с системной ошибкой 32 (0x00000020): процесс не может получить доступ к файлу, так как он используется другим процессом. . Операция открытия файла завершится ошибкой -1032 (0xffffffbf8). - person asitis; 17.10.2013
comment
Полезная информация. Спасибо :) - person asitis; 17.10.2013

Получил рабочее решение этой проблемы

Смотрите эти ссылки

Как поделиться файлом, созданным на лету

Контракт на обмен немедленно закрывается

person asitis    schedule 18.10.2013