我想从 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();
}
编辑:
我得到的错误是这样的:
“标题‘Content-Type’缺少必需的参数:‘boundary’。
描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。
异常详细信息:Microsoft.Live.LiveConnectException:标头“内容类型”缺少必需的参数:“边界”。”
有几件事:
- 提供给 PostAsync 的字典仅填充请求正文中的字段,因此在其中添加 Content-Type 没有任何效果
- 文件资源意味着使用 UploadAsync 方法创建,这需要内容。我不认为您可以调用 API 来告诉服务创建空白 Office 文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)