Загрузка файла на сервер sharepoint - PullRequest
0 голосов
/ 02 апреля 2012

Мне нужно загрузить файлы с моего компьютера на удаленный сервер sharepoint, у меня есть приложение со следующим кодом:

 using (SPSite oSite = new SPSite(_serverPath))
                {
                    using (SPWeb oWeb = oSite.OpenWeb())
                    {
                        if (!System.IO.File.Exists(txtFileUpload.Text))
                            throw new FileNotFoundException("File not found.", txtFileUpload.Text);

                        SPFolder myLibrary = oWeb.Folders[documentLibraryName];

                        //Prepare to upload ::
                        Boolean replaceExistingFiles = true;
                        String fileName = System.IO.Path.GetFileName(txtFileUpload.Text);
                        FileStream fileStream = File.OpenRead(txtFileUpload.Text);

                        //Upload document ::
                        SPFile spfile = myLibrary.Files.Add(fileName, fileStream, replaceExistingFiles);

                        //Commit ::
                        myLibrary.Update();
                    }
                }

Теперь я ссылаюсь на файл dll «Microsoft.SharePoint», скопировавфайл с сервера, на котором установлен sharepoint (так как мой компьютер, на котором выполняется приложение загрузки, не устанавливает sharepoint), при попытке запустить приложение я получил следующую ошибку:

"Не удалось загрузить файл илисборка 'Microsoft.SharePoint.Library, версия = 12.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c' или одна из ее зависимостей. Система не может найти указанный файл. "

Так как я могурешить эту проблему, хотя на моем компьютере не установлен sharepoint, и я не могу его установить?

Заранее спасибо, надеюсь, мой вопрос будет ясен!.

1 Ответ

5 голосов
/ 02 апреля 2012

Невозможно использовать Visual Studio для разработки решений Sharepoint на клиентском компьютере с серверной объектной моделью.Пожалуйста, проверьте - http://msdn.microsoft.com/en-us/library/ee554869.aspx и http://msdn.microsoft.com/en-us/library/ee231582.aspx.

Однако вы можете разрабатывать модель объекта клиента на клиентском компьютере, ссылаясь на Microsoft.Sharepoint.Client и Microsoft.Sharepoint.Client.Runtime с сервера sharepoint.

Вы можете проверить эту статью, чтобы увидеть, как вы можете сделать то же самое, используя объектную модель клиента - http://www.codeproject.com/Articles/103503/How-to-upload-download-a-document-in-SharePoint-20

также http://blogs.msdn.com/b/sridhara/archive/2010/03/12/uploading-files-using-client-object-model-in-sharepoint-2010.aspx

Надеюсь, это поможет.

...