WP7 + Live SDK - перезапись файлов не работает
Я пытаюсь загрузить файл в SkyDrive с помощью Live SDK. Это работает хорошо, за исключением перезаписи существующих файлов. Всякий раз, когда я пытаюсь перезаписать существующий файл, я получаю сообщение об ошибке "Имя файла ресурса уже существует", хотя я использую опцию "Перезаписать":
_liveClient.UploadAsync(
FolderId,
Filename,
MemoryStream,
OverwriteOption.Overwrite);
Есть ли что-то еще, что мне нужно установить? Я мог бы попытаться обработать ошибку, удалив файл и загрузив снова, но это, очевидно, не самый чистый способ сделать это.
2 ответа
Microsoft признала, что это ошибка, о которой они знают. Это будет исправлено в следующем выпуске. Кроме того, согласно ответу в этой ссылке, перегруженный метод работает нормально:
_liveClient.UploadAsync(
FolderId,
Filename,
MemoryStream,
OverwriteOption.Overwrite,
null);
Когда вы загружаете файл и файл с таким же именем уже существует в том же месте в SkyDrive, по умолчанию SkyDrive перезаписывает существующий файл. Вы не обязаны указывать OverwriteOption.
С моей точки зрения, есть проблема еще где. Попробуйте использовать другую папку и показать немного больше кода.