Comment charger un fichier dans une bibliothèque Sharepoint sous-dossier à l'aide de c#?
J'ai besoin de télécharger un fichier à l'aide de c# console application dans une bibliothèque sharepoint. J'ai réussi à le télécharger sur le parent à la bibliothèque. Mais l'exigence est à télécharger sur son sous-dossier.
Voici donc la Structure de Dossiers:
Dossier Racine
-Sous-Dossier 1
---Sous-Dossier 2
----Sous-Dossier 3
J'ai besoin de le télécharger dans le Sous-Dossier 3. Maintenant, je suis seulement en mesure de télécharger sur le Dossier Racine.
Il renvoie une erreur lorsque j'ai essayé de saisir le Sous-Dossier 3 dans le GetByTitle méthode, mais quand c'est le dossier racine, c'est de réussir à télécharger.
Voici mon code.
using (ClientContext clientContext = new ClientContext(siteURL))
{
clientContext.Credentials = new System.Net.NetworkCredential(@"username", "password", "domain");
var web = clientContext.Web;
//Create the new file
var newFile = new FileCreationInformation();
newFile.Content = System.IO.File.ReadAllBytes(@"C:\filepath\test.xlsx");
newFile.Overwrite = true;
newFile.Url = "Test Upload.xlsx";
List list = web.Lists.GetByTitle("Service Oriented Architecture (SOA)");
clientContext.Load(list);
clientContext.ExecuteQuery();
clientContext.Load(list.RootFolder);
clientContext.Load(list.RootFolder.Folders);
clientContext.ExecuteQuery();
foreach (Folder SubFolder in list.RootFolder.Folders)
{
if (SubFolder.Name.Equals("07 - SOA Environment"))
{
//What's next?
}
}
}
OriginalL'auteur kempyyyy | 2014-09-07
Vous devez vous connecter pour publier un commentaire.
Il y a plusieurs options pour spécifier le dossier sous en téléchargeant le fichier à l'aide d'otite chronique
Il y a deux hypothèses à propos de la condition des solutions ci-dessous:
Le nom de la bibliothèque(url) est
Documents
et a la structure de dossier suivante:Folder/Sub Folder/Sub Sub Folder/Sub Sub Sub Folder/
Structure de dossier existe déjà
À l'aide de
FileCreationInformation.Url
propriétéUtilisation FileCreationInformation.Url de la propriété pour spécifier le dossier url pour un fichier téléchargé.
L'exemple suivant montre comment spécifier une url relative (une version légèrement modifiée de votre exemple, la principale différence réside dans la spécification
FileCreationInformation.Url
)À l'aide de
Web.GetFolderByServerRelativeUrl
méthodeUtilisation Web.GetFolderByServerRelativeUrl méthode pour récupérer un dossier où les fichiers doivent être téléchargés:
Utilisation
Est "Dossier Racine", en référence aux "Documents" ou "Dossiers"?
Liste.RootFolder fait référence à des "Documents"
var list = context.Web.Lists.GetByTitle("Root Folder");
Je faisais allusion à cette ligne dans le cas où je n'était pas claire.Depuis cette méthode accepte le titre de la liste, "Dossier Racine" se réfère à la Liste/Bibliothèque d'objets
OriginalL'auteur Vadim Gremyachev
Vous avez besoin pour obtenir le sous-dossier du dossier. comme ci-dessous
Restant des choses est la même, juste besoin d'ajouter dans le même dossier.
essayer d'aller dans le dossier comme ci-dessous
Oui. Mais avec le Dossier Racine, vous avez l'option. Vérifiez avec ce lien [lien]sharepoint.stackexchange.com/questions/41131/...
OriginalL'auteur Ali Murtaza