Télécharger un document dans un dossier spécifique d'une bibliothèque de documents SharePoint à l'aide de WebClient

StackOverflow https://stackoverflow.com/questions/312807

Question

J'ai un code côté client qui télécharge un courrier électronique Outlook dans une bibliothèque de documents et tant que le chemin d'accès pointe vers la racine de la bibliothèque de documents, il fonctionne parfaitement.

@"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 déterminer comment télécharger dans un dossier existant, par exemple "Emails". dans la même bibliothèque de documents. Même Google ne semble pas connaître la réponse: -)

Remarque: je sais que je pourrais utiliser quelque chose comme le service Web Copier dans SharePoint pour déplacer le fichier vers sa destination finale, mais cela s'apparente davantage à une solution de contournement.

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

Désolé pour cette question. Igalse a raison, je voulais juste ajouter " emails / " à l'URL. Je pourrais jurer que j’ai essayé cela, mais là encore, on dirait que je ne l’ai pas fait.

Était-ce utile?

La solution

Avec votre code, je viens d'ajouter / Emails / à la projectUrl et le téléchargement a bien fonctionné. Avez-vous essayé ça? Peut-être avez-vous un problème de permission.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top