我们如何使用C#从Sharepoint资产目录中读取文件。
像
string[] filePaths = Directory.GetFiles(@"D:\vikrant\Sneham\samplepics", "*.*",
SearchOption.AllDirectories);
如果我写了资产库"D:\vikrant\Sneham\samplepics
的位置,那么这不是http://machinename:7/SiteAssets/SnehamBackgrounds/
,而是抛出错误(与URI相关)。
要求从资产libaray逐个读取文件名。
答案 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();