我想直接从C#创建一个doc,docx,pptx或excel文件到我的Onedrive帐户。
我已经尝试过了,但是对我不起作用。有人知道我做错了什么吗?谢谢
public async Task<ActionResult> CreateWordFile()
{
LiveLoginResult loginStatus = await authClient.InitializeWebSessionAsync(HttpContext);
if (loginStatus.Status == LiveConnectSessionStatus.Connected)
{
var fileData = new Dictionary<string, object>();
fileData.Add("name", "Document.docx");
fileData.Add("Content-Type", "multipart/form-data; boundary=A300x");
fileData.Add("type", "file");
LiveOperationResult getResult = await connectedClient.PostAsync("me/skydrive/files", fileData);
}
return View();
}
编辑:
我得到的错误是这一个:
“ header 'Content-Type'缺少必需的参数:'boundary'。
说明:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。
异常详细信息:Microsoft.Live.LiveConnectException: header “Content-Type”缺少必需的参数“boundary”。”
最佳答案
有两件事: