我想在我的Windows 8应用程序中通过SkyDrive API上传文本文件或至少创建新的文本文件并编辑其内容。我该如何做呢?
我尝试过以下方法:
LiveConnectClient client = new LiveConnectClient(session);
var fileData = new Dictionary<string, object>();
fileData.Add("name", "new_file.txt");
try
{
LiveOperationResult fileOperationResult = await client.PutAsync("me/skydrive", fileData);
this.infoTextBlock.Text = fileOperationResult.ToString();
}
catch (LiveConnectException exception)
{
this.infoTextBlock.Text = exception.Message;
}
但是我遇到错误 “提供的请求无效。无法更新根SkyDrive文件夹。” 如果我写类似“me/skydrive/”这样的东西,我会得到 “提供的URL无效。请求的路径''不受支持”。 LiveConnectClient.PutAsync方法只允许我更新现有属性(但不是它的内容)。
应该如何正确地完成?
顺便说一下- LCDC(http://msdn.microsoft.com/en-us/library/live/hh826531.aspx)上的内容是否已更新?我之所以问是因为文档中的某些方法在dlls中不存在(例如LiveConnectClient.Upload。只有BackgroundUploadAsync)。
提前感谢您的帮助, 迈克尔