none
asp.net web application + sharepoint 2010 copy service RRS feed

  • Вопрос

  • Задача состоит в том что нужно загрузить документы из веб приложения в библиотеку шейрпоинта. Для этого я использую copy service. Проблема состоит в том что при загрузке вылетает эксепшн The request failed with HTTP status 401: Unauthorized.

            protected void btnSubmit_Click(object sender, EventArgs e)
             {
                copyservice.Copy c = new copyservice.Copy();
                c.Url = "http://server/site/subsite/_vti_bin/copy.asmx";
                c.Credentials = new NetworkCredential("username", "paswd", "server"); // вопрос: как правильно прописать сервер

                Stream objStream;


                int FileLength = FileUpload.PostedFile.ContentLength;
                byte[] buffer = new byte[FileLength];
               
                objStream = FileUpload.PostedFile.InputStream;
                objStream.Read(buffer, 0, FileLength);

                byte[] myBinary = buffer;
                string destination = "http://server/site/subsite/doclib/" + txtName.Text.ToString();
                string[] destinationUrl = { destination };

                copyservice.FieldInformation info1 = new copyservice.FieldInformation();
                info1.DisplayName = "Title";
                info1.InternalName = "Title";
                info1.Type = copyservice.FieldType.Text;
                info1.Value = "new title";

                copyservice.FieldInformation info2 = new copyservice.FieldInformation();
                info2.DisplayName = "Modified By";
                info2.InternalName = "Editor";
                info2.Type = copyservice.FieldType.User;
                info2.Value = "-1;server\\testmoss";



                copyservice.FieldInformation[] info = { info1, info2 };
                copyservice.CopyResult resultTest = new copyservice.CopyResult();
                copyservice.CopyResult[] result = { resultTest };

                try
                {
                   
                        c.CopyIntoItems(destination, destinationUrl, info, myBinary, out result);
                }
                catch (Exception ex)
                {
                    lblResult.Text = ex.Message;
                }
               
            }

     

    11 марта 2011 г. 13:01

Ответы

  • Здравствуйте,

    а если строку c.Credentials = new NetworkCredential("username", "paswd", "server"); заменить на с.UseDefaultCredentials = true;

    Посмотрите вариант реализации загрузки документа в Sharepoint http://vspug.com/smc750/2009/05/19/uploading-content-into-sharepoint-let-me-count-the-ways/


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Предложено в качестве ответа Roman Zhukov 4 апреля 2011 г. 12:22
    • Помечено в качестве ответа Dmitry Davydov 6 апреля 2011 г. 12:03
    24 марта 2011 г. 6:58

Все ответы

  • Здравствуйте,

    а если строку c.Credentials = new NetworkCredential("username", "paswd", "server"); заменить на с.UseDefaultCredentials = true;

    Посмотрите вариант реализации загрузки документа в Sharepoint http://vspug.com/smc750/2009/05/19/uploading-content-into-sharepoint-let-me-count-the-ways/


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Предложено в качестве ответа Roman Zhukov 4 апреля 2011 г. 12:22
    • Помечено в качестве ответа Dmitry Davydov 6 апреля 2011 г. 12:03
    24 марта 2011 г. 6:58
  • Уважаемый пользователь!
    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    29 марта 2011 г. 11:32