【发布时间】:2020-12-18 05:51:55
【问题描述】:
我正在尝试将文件上传到我的 onedrive,按预期获取文件似乎没有相应地处理,谁能指出我的问题。
代码 sn-p:
public async Task<IActionResult> UploadFileOnFolder(IFormFile uploadedFile, string folderName)
{
try
{
if (uploadedFile.Length > 0)
{
dynamic response;
var fileName = ContentDispositionHeaderValue.Parse(uploadedFile.FileName).FileName.Trim('"');
using var stream = new System.IO.MemoryStream(Encoding.UTF8.GetBytes(fileName));
response = await _graphServiceClient.Me.Drive.Items[folderName].Content
.Request()
.PutAsync<DriveItem>(stream);
ViewData["FileUploadInfo"] = response;
}
else
{
ViewData["message"] = "Sorry Upload failed! Please check your file!";
}
}
catch (Exception ex)
{
ViewData["message"] = ex.Message;
}
return RedirectToAction("RecentDirveInfo");
}
注意:我在关注this official document.
【问题讨论】:
-
UTF8.GetBytes(fileName)返回文件名的 UTF8 表示,而不是文件的内容。
标签: c# asp.net-core azure-active-directory microsoft-graph-api microsoft-graph-sdks