我需要从Microsoft.SharePoint.Client.File
类型的对象中找出mime类型。例如-如果是pdf,则我需要一个包含“ application / pdf”的字段。
答案 0 :(得分:3)
我猜您正在寻找一个MIME type,在SharePoint CSOM API中,您可以获得的最接近的属性是file type:
var file = ctx.Web.GetFileByServerRelativeUrl(fileUrl);
ctx.Load(file, f => f.ListItemAllFields);
ctx.ExecuteQuery();
var fileType = file.ListItemAllFields["File_x0020_Type"];
要获取MIME类型,可以从.NET(4.5或更高版本)中使用System.Web.MimeMapping.GetMimeMapping
method:
var file = ctx.Web.GetFileByServerRelativeUrl(fileUrl);
ctx.Load(file);
ctx.ExecuteQuery();
string mimeType = MimeMapping.GetMimeMapping(file.Name);