Sharepoint API - Как загрузить файлы в библиотеку документов Sharepoint из веб-приложения ASP.NET

Я новичок в Sharepoint Server, у нас есть какая-либо утилита для загрузки файлов из приложения ASP.NET.

Не могли бы вы предоставить свои ценные ответы?

1 ответ

Вы можете написать собственный код для этого. Вы можете использовать API SharePoint, если вы находитесь на том же сервере или используете WebServices

Вот пример кода, предполагающий, что вы знаете URL-адрес библиотеки документов и загружаете документ в корневую папку. Вам нужно будет добавить Microsoft.SharePoint.dll в качестве ссылки на ваш проект ASP.NET

        using (SPSite siteCollection = new SPSite(url))
        {
            using (SPWeb spWeb = siteCollection.OpenWeb())
            {
                SPList spList = spWeb.GetList(url);

                string fileName = "XXXX";
                FileStream fileStream = null;
                Byte[] fileContent = null;

                try
                {
                    string docPath = XXXX; //physical location of the file
                    fileStream = File.OpenRead(docPath + fileName);
                    fileContent = new byte[Convert.ToInt32(fileStream.Length)];
                    fileStream.Read(fileContent, 0, Convert.ToInt32(fileStream.Length));

                    spList.RootFolder.Files.Add(spList.RootFolder.Url + "/" + fileName, fileContent, true);
                    spList.Update();
                }
                catch(Exception ex)
                {

                }
                finally
                {
                    if (fileStream != null)
                    {
                        fileStream.Close();
                    }
                }
            }
        }

Посмотрите на это сообщение в блоге. Бил Симсер.

Похоже, было много споров по поводу использования веб-сервисов, списков и всего этого просто для загрузки документа. Это не может быть так сложно. Потратив немного времени на Google (Google - ваш друг), я обнаружил различные попытки загрузки документов с помощью обычных команд HTTP PUT. Вот тот, который наконец-то работал в простой, единственной функции:...

Другие вопросы по тегам