2008-11-23 11 views
1

J'ai du code côté client qui télécharge un courrier électronique Outlook vers une bibliothèque de documents et tant que le chemin pointe vers la racine de la bibliothèque doc cela fonctionne très bien.Télécharger un document dans un dossier spécifique dans une bibliothèque de documents SharePoint à l'aide de WebClient

@"https://<server>/sites/<subweb>/<customer>/<teamweb>/<Documents>/" + docname; 

est le ProjectURL dans cette fonction:

public bool SaveMail(string filepath, string projectUrl) 
    { 
     try 
     { 
      using (WebClient webclient = new WebClient()) 
      { 
       webclient.UseDefaultCredentials = true; 
       webclient.UploadFile(projectUrl, "PUT", filepath); 
      } 
     } 
     catch(Exception ex) 
     { 
      //TO DO Write the exception to the log file 
      return false; 
     } 
     return true; 
    } 

mais je n'ai pas été en mesure de figur comment télécharger un dossier existant à savoir « Les e-mails » dans la même bibliothèque de documents. Même pas Google semble connaître la réponse :-)

Remarque: Je sais que je pourrais utiliser quelque chose comme le service Web de copie dans SharePoint pour déplacer le fichier vers sa destination finale, mais cela ressemble plus à une solution de contournement.


Quand vais-je apprendre à ne pas travailler que tard dans la nuit :-(

Désolé cette question. Igalse est juste, je juste besoin d'ajouter « e-mails/» à l'URL. Je pourrais jure que je l'avais essayé, mais là encore, il semble que je n'ai pas ..

+0

J'ai fait exactement la même erreur que vous ... Durrrr –

Répondre

5

Avec votre code que je viens d'ajouter/Emails/à la projectUrl et le téléchargement a très bien fonctionné.Avez-vous essayé? problème d'autorisation

Questions connexes