Dans .NET existe-t-il une API qui me permet de restreindre certaines opérations d'E/S au chemin spécifié?Restriction de l'écriture de fichier/dossier sur des chemins autres que la racine spécifiée
Par exemple:
Root Path: C:\Test\
Maintenant, je veux appeler une fonction comme ceci:
IO.Directory.CreateDirectory("../testing/",Root)
Et maintenant, je veux l'API gérer cette situation fo r moi et ne crée pas un dossier autre que le répertoire spécifié. Cela devrait être créé comme c:\Test\testing\
au lieu de c:\testing\
.
Je sais que je peux le faire manuellement mais je pensais que peut-être il y a une API que je ne connais pas qui supporte une telle chose. Le truc, c'est que j'ai des tas de chaînes aléatoires et que je créerai des dossiers et des fichiers basés sur eux, je ne veux rien écrire dans un autre dossier car une de ces chaînes inclut une chaîne comme "../"
chroot est un peu plus à propos des permissions, je suis plus après un simple appel d'API qui va prendre les problèmes de canonisation pour moi. –