Windows phone 7 WP7&x2B;Live SDK-文件覆盖不';行不通

Windows phone 7 WP7&x2B;Live SDK-文件覆盖不';行不通,windows-phone-7,onedrive,live-connect-sdk,Windows Phone 7,Onedrive,Live Connect Sdk,我正在尝试使用Live SDK将文件上载到SkyDrive。除了覆盖现有文件之外,它工作得很好。无论何时尝试覆盖现有文件,都会收到错误消息“资源文件名已存在”。尽管我使用了覆盖选项: _liveClient.UploadAsync( FolderId, Filename, MemoryStream, OverwriteOption.Overwri

我正在尝试使用Live SDK将文件上载到SkyDrive。除了覆盖现有文件之外,它工作得很好。无论何时尝试覆盖现有文件,都会收到错误消息“资源文件名已存在”。尽管我使用了覆盖选项:

_liveClient.UploadAsync(
                   FolderId,
                   Filename,
                   MemoryStream,
                   OverwriteOption.Overwrite);
还有什么我需要安排的吗?
我可以尝试通过删除文件并再次上载来处理错误,但这显然不是最干净的方法。

当您上载文件,并且SkyDrive中的同一位置已存在同名文件时,默认行为是SkyDrive覆盖现有文件。您不需要指定OverwriteOption

在我看来,还有一个问题。尝试使用另一个文件夹并显示更多代码

微软承认这是他们意识到的一个缺陷。它将在下一版本中修复。 此外,根据该链接中的答案,重载方法工作正常:

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

目前,WP7的Live SDK不允许覆盖。这是一个错误-看看我的答案。哦!一种解决方法是使用RESTAPI(请参阅)。