使用Sharepoint资产目录中的C#读取文件

时间:2013-01-30 07:33:27

标签: sharepoint sharepoint-2010

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

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

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

要求从资产libaray逐个读取文件名。

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:1)

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

SPList assetsLibrary = SPContext.Current.Web.Lists.EnsureSiteAssetsLibrary();