WP7 + Live SDK - 文件覆盖不起作用

时间:2012-10-07 22:58:21

标签: windows-phone-7 onedrive live-connect-sdk

我正在尝试使用Live SDK将文件上传到SkyDrive。除了覆盖现有文件外,它运行良好。每当我尝试覆盖现有文件时,我都会收到错误消息“资源文件名已经存在。”,尽管我使用了覆盖选项:

_liveClient.UploadAsync(
                   FolderId,
                   Filename,
                   MemoryStream,
                   OverwriteOption.Overwrite);

还有什么我需要设置的吗? 我可以通过删除文件并再次上传来尝试处理错误,但这显然不是最干净的方法。

2 个答案:

答案 0 :(得分:2)

微软承认here这是他们所知道的错误。它将在下一个版本中修复。 此外,根据该链接中的答案,重载方法可以正常工作:

_liveClient.UploadAsync(
               FolderId,
               Filename,
               MemoryStream,
               OverwriteOption.Overwrite,
               null);

答案 1 :(得分:0)

当您在SkyDrive中的同一位置上传文件和具有相同名称的文件时,默认行为是SkyDrive覆盖现有文件。您无需指定OverwriteOption。

从我的角度来看,其他地方还有一个问题。尝试使用另一个文件夹并显示更多代码。