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.