1

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

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

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

4

2 回答 2

2

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

_liveClient.UploadAsync(
               FolderId,
               Filename,
               MemoryStream,
               OverwriteOption.Overwrite,
               null);
于 2012-10-09T08:21:43.287 回答
0

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

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

于 2012-10-08T18:41:44.590 回答