1

Live SDK を使用して SkyDrive にファイルをアップロードしようとしています。既存のファイルを上書きすることを除いて、うまく機能します。既存のファイルを上書きしようとすると、「The resource file_name already exists.」というエラー メッセージが表示されますが、上書きオプションを使用しています。

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

他に設定する必要があるものはありますか?ファイルを削除して再度アップロードすることでエラーを処理することもできますが、それは明らかに最もクリーンな方法ではありません。

4

2 に答える 2

2

Microsoft はここで、これが既知のバグであることを認めています。次のリリースで修正される予定です。また、そのリンクの回答によると、オーバーロードされたメソッドは正常に機能します。

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

ファイルをアップロードし、同じ名前のファイルがSkyDriveの同じ場所にすでに存在する場合、デフォルトの動作では、SkyDriveが既存のファイルを上書きします。OverwriteOptionを指定する必要はありません。

私の観点からすると、他にどこに問題があります。別のフォルダを使用して、もう少しコードを表示してみてください。

于 2012-10-08T18:41:44.590 に答える