8

我有几个只是标准库的文档库 - 没有关联的自定义内容类型或任何东西。我正在尝试向它们添加子文件夹,但在某些情况下它不起作用。

SPFolder parent = library.RootFolder;
SPFolder child = parent.SubFolders.Add(subfoldername);
parent.Update();
bool exists = child.Exists;   // This is false

当我尝试添加一个M1 Spectrum CRC w-out CMN67 E02_files通过代码调用的子文件夹时,即使该Add方法似乎成功执行,它也无法添加该文件夹。当我尝试通过基于标准浏览器的 SharePoint 列表 UI 添加具有此确切名称的文件夹时,我成功添加了一个文件夹,但它具有不同的名称:

M1 Spectrum CRC w-out CMN67 E02_files_

请注意 SharePoint 创建的文件夹中的尾随下划线。这是一个合法的 Windows 文件夹名称,它不包含任何对 html 不友好的字符。那么,这是怎么回事?我错过了一些明显的东西吗?

4

2 回答 2

8

这是因为以 _files 结尾的文件夹是 MS Office 客户端应用程序在将文档保存为 HTML 时创建的一种特殊文件夹。Office 应用程序将所有网页资源文件(如图像和 css 文件)保存到此文件夹。但它不能通过 SharePoint 对象模型进行操作——如果你问我,那真是一团糟!您唯一的解决方案是不要创建以 _files 结尾的文件夹。

于 2009-06-24T20:39:03.840 回答
-1

尝试

SPWeb site = new SPSite(sharepointURL).OpenWeb();
site.AllowUnsafeUpdates = true;
于 2010-04-29T11:26:24.927 回答