Existe-t-il un moyen autre que de parcourir les fichiers dans un SPFolder pour déterminer si un nom de fichier (chaîne) existe?Comment déterminer si un fichier existe dans un SPFolder SharePoint
Répondre
Vous pouvez, si vous connaissez l'URL aussi utiliser la propriété SPFile.Exists comme suit:
using (SPSite site = new SPSite("http://server/site"))
using (SPWeb web = site.OpenWeb())
{
SPFile file = web.GetFile("/site/doclib/folder/filename.ext");
if (file.Exists)
{
...
}
}
On pourrait à la première pensée suppose SPWeb.GetFile lance une exception si le fichier n'existe pas. Mais comme vous le voyez, ce n'est pas le cas - cela retournera un objet SPFile.
l'aide d'une requête CAML est le moyen le plus efficace (example here)
CAML peut être un peu difficile à manier, donc aussi intéressant de regarder le fournisseur Linq to Sharepoint, qui cache les détails de CAML loin de vous.
Mais si vous utilisez SP 2010 OM client, il fait jeter une exception si le fichier n'existe pas:
using(var clientContext = new ClientContext(site))
{
Web web = clientContext.Web;
Microsoft.SharePoint.Client.File file = web.GetFileByServerRelativeUrl("/site/doclib/folder/filename.ext");
bool bExists = false;
try
{
clientContext.Load(file);
clientContext.ExecuteQuery(); //Raises exception if the file doesn't exist
bExists = file.Exists; //may not be needed - here for good measure
}
catch{ }
if (bExists)
{
.
.
}
}
L'exception est généralement causé en essayant de faire le contexte .Fichier de chargement). Si le fichier n'existe pas, vous ne pouvez pas charger l'objet complet de sorte que le test lui-même casse le résultat. L'exception ne sera pas levée si vous remplacez clientContext.Load (fichier) par clientContext.Load (fichier, f => f.Exists). –
- 1. Comment vérifier si un fichier existe dans un fichier makefile
- 2. Déterminer si une valeur existe dans un tableau de hachages
- 3. Comment déterminer si un fichier est chiffré avec EFS?
- 4. Comment déterminer si un ID de processus existe
- 5. Sharepoint: Comment gérer par programme les autorisations SPFolder et SPListItem
- 6. PHP: Dites si un fichier existe?
- 7. Comment puis-je déterminer si un fichier est un fichier PDF?
- 8. Déterminer si une ressource existe dans ResourceManager
- 9. Déterminer si un fichier peut être déplacé ou copié
- 10. Déterminer si un partage réseau existe avant le montage
- 11. Ant: Vérifier si la classe existe dans un fichier jar
- 12. Comment déterminer si un dossier est imbriqué dans une liste SharePoint
- 13. Comment déterminer si une clé de registre existe dans Wix
- 14. Comment puis-je vérifier .htaccess si un nouveau fichier existe?
- 15. Comment vérifier si un fichier existe en javascript?
- 16. comment vérifier si un fichier existe avant de le créer
- 17. Comment savoir si un fichier existe en C#/.NET?
- 18. Comment déterminer si un fichier est en ROM dans Windows Mobile?
- 19. Comment puis-je déterminer si un rôle de base de données existe dans SQL Server?
- 20. Comment identifier si un index Lucene.Net existe dans un dossier?
- 21. La meilleure façon de déterminer si un nom de domaine serait valide dans un fichier "hosts"?
- 22. Comment inclure un fichier JavaScript dans un WebPart SharePoint?
- 23. ejabberd: existe-t-il un moyen de déterminer si un utilisateur est un administrateur?
- 24. Déterminer si un pathspec est un répertoire ou un fichier (ou quelque chose d'autre) via WMI?
- 25. Comment puis-je vérifier si un noeud existe dans un fichier XML?
- 26. Comment déterminer si l'utilisateur a sélectionné un fichier pour le téléchargement de fichier?
- 27. Déterminer si un fichier a un accès en écriture dans .NET
- 28. Comment déterminer quel modèle dans un fichier correspond à grep?
- 29. Déterminer si un type est statique
- 30. Déterminer si une URL SharePoint est un fichier ou non - Service Web MOSS out of the box
a marché pour moi, Merci – User5590