Значение, которое мы передали, было «%», но, похоже, сервер избежал его.
В качестве обходного пути вы можете создать приемник событий (элемент добавлен). Когда папка создана, если ее имя содержит «% 25», переименуйте ее. Пример кода:
public override void ItemAdded(SPItemEventProperties properties)
{
SPFolder folder = properties.ListItem.Folder;
string name= folder.Name;
if (name.Contains("%25")) {
string newName=name.Replace("%25", "%");
folder.Item["Name"] = newName;
folder.ParentWeb.AllowUnsafeUpdates = true;
folder.Item.Update();
folder.ParentWeb.AllowUnsafeUpdates = false;
}
base.ItemAdded(properties);
}
С уважением,
Амос