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

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

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

1 Ответ

7 голосов
/ 11 ноября 2008

Вы можете написать собственный код для этого. Вы можете использовать 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();
                    }
                }
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...