Я заметил, что каждый раз, когда я пытаюсь вложить файл в список SharePoint, если имя файла содержит какие-либо специальные символы (#, &, @, ...), оно не будет проходить. Не будет прикреплен и приведет к ошибке. Есть ли способ обойти это? Спасибо,
Сначала переименовать ваши файлы? Эти символы не запрещены, потому что SharePoint суетлив, а потому что они что-то значат в мире URL-адресов; имеет смысл не использовать? и / и т. д. в именах файлов, поскольку они являются зарезервированными символами в URL.
Вы можете создать «получатель события» (см. Класс SPItemEventReceiver в msdn), который будет следить за событием ItemAttaching, которое происходит до прикрепления элемента. Это позволит вам заменить недопустимые символы легальными заменами.
Имейте в виду, что если вы замените все недопустимые символы на один - например, "_" - на вас возложена обязанность избегать коллизий имен.
-Oisin
Мне удалось создать проверку ввода JavaScript на стороне клиента, которая проверила бы наличие специальных символов и предложила бы пользователю переименовать имя файла перед отправкой элемента. Это работает на MOSS 2007 и WSS.
Смотрите это сообщение: http://sharepointchic.blogspot.com/2010/12/input-validation-for-file-attachment.html