SharePoint 联机 CSOM 生成列表项显示 URL



我在桌面应用程序中有一个从 SharePoint 联机文档库中获取的文件列表。我想做的是提供在浏览器中显示该文件的可能性。但是我无法生成正确的网址。

下面是一个 csom 代码片段,用于获取文档库中的文件 URL:

using (ClientContext ctx = new ClientContext("https://zheguo.sharepoint.com/sites/dev/"))
{
ctx.Credentials = new SharePointOnlineCredentials(account, secret);
ctx.Load(ctx.Web);
ctx.ExecuteQuery();
List targetList = ctx.Web.Lists.GetByTitle("Documents");
ListItemCollection ItemCol = targetList.GetItems(CamlQuery.CreateAllItemsQuery());
ctx.Load(ItemCol);
ctx.ExecuteQuery();
foreach (Microsoft.SharePoint.Client.ListItem item in ItemCol)
{
if (item.FileSystemObjectType == FileSystemObjectType.File)
{
Console.WriteLine(new Uri(ctx.Url).GetLeftPart(UriPartial.Authority) + item["FileRef"]);
}
}
}

参考:

在 CSOM 中获取文件的绝对 URL

最新更新