我正在尝试使用Live SDK将文件上传到SkyDrive。除了覆盖现有文件外,它运行良好。每当我尝试覆盖现有文件时,我都会收到错误消息“资源文件名已经存在。”,尽管我使用了覆盖选项:
_liveClient.UploadAsync(
FolderId,
Filename,
MemoryStream,
OverwriteOption.Overwrite);
还有什么我需要设置的吗? 我可以通过删除文件并再次上传来尝试处理错误,但这显然不是最干净的方法。
答案 0 :(得分:2)
微软承认here这是他们所知道的错误。它将在下一个版本中修复。 此外,根据该链接中的答案,重载方法可以正常工作:
_liveClient.UploadAsync(
FolderId,
Filename,
MemoryStream,
OverwriteOption.Overwrite,
null);
答案 1 :(得分:0)
当您在SkyDrive中的同一位置上传文件和具有相同名称的文件时,默认行为是SkyDrive覆盖现有文件。您无需指定OverwriteOption。
从我的角度来看,其他地方还有一个问题。尝试使用另一个文件夹并显示更多代码。