0

我们如何使用 C# 从 Sharepoint 资产目录中读取文件。

喜欢

string[] filePaths = Directory.GetFiles(@"D:\vikrant\Sneham\samplepics", "*.*", SearchOption.AllDirectories);

在这里,"D:\vikrant\Sneham\samplepics如果我写资产库的位置,http://machinename:7/SiteAssets/SnehamBackgrounds/那么它会抛出错误(URI 相关)。

要求是从资产 libaray 中一一读取文件名。

4

2 回答 2

1
using (SPSite site = new SPSite("http://YourSite/"))
{
   using(SPWeb web = site.OpenWeb("/"))
   {
     SPList assetsLibrary = web.Lists["LibraryName"];

     foreach (SPListItem item in assetsLibrary.Items)
     {
        if(item != null)
        {
           Console.WriteLine(item.File.Name);
        }
     }
   }
}

Console.ReadKey();
于 2013-01-30T13:45:30.387 回答
1

考虑使用EnsureSiteAssetsLibrary(). 该函数将返回 SiteAssets-Library(如果 SiteAssets 不存在,将创建它们)。

SPList assetsLibrary = SPContext.Current.Web.Lists.EnsureSiteAssetsLibrary();
于 2015-02-25T09:35:59.773 回答