SharePoint 365 agissant différent de la version locale

voix
1

Le code ci-dessous, est une tentative d'obtenir des fichiers (téléchargement) à partir d'un sharepoint. Si je tente cela sur ma version locale, cela fonctionne comme un charme. Je peux sélectionner tous les éléments dans la bibliothèque de documents.

Il existe plusieurs méthodes que j'ai essayé, et je pouvais poster certains d'entre eux ici si vous le souhaitez. Je peux télécharger des fichiers corrompus, mais même lorsque le lien est erroné. Si je tente cela sur le TeamSite dans Office 365, je reçois une exception que mon lien est erroné. Mais je fais référence au même site ( au lieu de localhost / dev / im référant à http://mysite.com/TeamSite/dev/ ). Toute idée de ce que la différence peut être? Microsoft ne bloque les connexions externes quelque chose de si ne sont pas autorisés?

  private void btnDownload_Click(object sender, EventArgs e)
    {
        if (comboBox1.Items.Count > 0 && comboBox1.SelectedIndex != -1)
        {
            SaveFileDialog dialog = new SaveFileDialog();
            dialog.ShowDialog();

            using (SPSite site = new SPSite(http://localhost/dev/))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPFolder myLibrary = web.Folders[Management];

                    foreach (SPFile file in myLibrary.Files)
                    {
                        if (file.Name == comboBox1.SelectedItem.ToString())
                        {
                            byte[] bytes = file.OpenBinary();

                            try
                            {
                                FileStream fs = new FileStream(dialog.FileName, FileMode.Create, FileAccess.ReadWrite);
                                BinaryWriter bw = new BinaryWriter(fs);
                                bw.Write(bytes);
                                bw.Close();
                                MessageBox.Show(File downloaded to:  + dialog.FileName);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ex.Message);
                            }

                        }                            
                    }
                }
            }
        }
        else
        {
            MessageBox.Show(Select file to download);
        }
    }

Tel est le message d'exception:

The Web application at http://www.gtest.nl/TeamSite/ could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.
Créé 03/10/2012 à 13:11
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
2

Vous ne pouvez pas se connecter au site sharepoint, déployé sur un autre ordinateur comme celui - ci. Vous devez utiliser Contexte client

par exemple:

    string siteUrl = "http://MyServer/sites/MySiteCollection";

    ClientContext clientContext = new ClientContext(siteUrl);
    Web oWebsite = clientContext.Web;
    ListCollection collList = oWebsite.Lists;

    clientContext.Load(collList);

    clientContext.ExecuteQuery();

    foreach (SP.List oList in collList)
    {
        Console.WriteLine("Title: {0} Created: {1}", oList.Title, oList.Created.ToString());
    }

vous pouvez trouver plus d' exemples sur le contexte client ici

Il est allready un exemple de téléchargement de fichiers à partir sharepoint par ClientContext.

Créé 03/10/2012 à 13:18
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more