Веб-часть Sharepoint загружает файл без использования "runat server" - PullRequest
2 голосов
/ 04 августа 2009

Для загрузки файла в sharepoint я использую веб-часть и автоматически сгенерированную форму.

тег для загружаемого файла:

<input type="file" id="uploadfile" name="uploadfile" />

Когда я пытаюсь забрать его после публикации, файл недоступен с атрибутом Request.Files (Request.Files ["uploadfile"]). (Request.Files выглядит как ноль на sharepoint)

Есть ли решение в sharepoint без использования "runat = server" во входном теге?

Ответы [ 2 ]

5 голосов
/ 06 августа 2009

Чтобы загрузить файлы в sharepoint, вам нужно установить enctype (enctype = "multipart / form-data") в теге формы. Sharepoint не добавляет его при использовании.

При использовании элементов управления не ASP.NET вы можете использовать 'this.Page.Form.Enctype = "multipart / form-data";' На Page_Load добавить энктип.

0 голосов
/ 04 августа 2009

Есть ли причина, по которой вы не можете просто использовать элемент управления ASP.NET FileUpload ? Это сделает всю тяжелую работу за вас.

Вы можете получить доступ к потоку для файла через свойство FileContent или как массив байтов через свойство FileBytes . Его имя файла доступно через свойство FileName .

...