1

我正在使用 LiveSDK for Windows Phone 8(最新 SDK 版本)上传文件:

LiveOperationResult res = await liveClient.BackgroundUploadAsync(_skyDriveFolderId, new Uri("/shared/transfers/" + myLocalFilename, UriKind.Relative), OverwriteOption.Overwrite);

myLocalFilename当仅包含普通的 ASCII 字符(如“fileTEST1234.zip”)时,这可以正常工作。但是当文件名包含空格或特殊字符如“ä”、“ß”等时,则会将一个空(0 字节)文件上传到 SkyDrive(远程文件的名称是正确的)。所以我认为将本地字符串文件名转换为 Uri 对象时会出现问题。

一种选择是创建一个具有标准名称的临时本地文件副本,将其上传,然后将其重命名为 SkyDrive 上的另一个名称。

有没有更好的方法来解决这个问题?

4

0 回答 0