J'aimerais savoir s'il est possible de savoir quand un fichier est ajouté à un dossier en C #. Je sais que vous pouvez voir l'heure de la création et de nombreuses autres choses dans le fichierInfo, mais NOK quand il a été ajouté. P>
4 Réponses :
Consultez la classe FileSystemwatcher - http://msdn.microsoft.com/fr -us / bibliothèque / system.io.filesystemwatcher.aspx p>
Vous trouverez un exemple complet vers le bas de la page. P>
FileSystemwatcher strong> est un composant très puissant qui nous permet de Connectez-vous aux répertoires et surveillez les changements spécifiques en leur, comme la création de nouveaux fichiers, ajout de sous-répertoires et de renommage de fichiers ou de sous-répertoires. Cela permet de détecter facilement facilement Lorsque certains fichiers ou répertoires sont créés, modifiés ou supprimés. Ce est l'un des membres de l'espace de noms System.io. P> blockQuote>
Tutoriel complet ici strong> p>
Il a des événements et qu'ils sont p>
- créé - relevé chaque fois qu'un répertoire ou un fichier est créé. Li>
- supprimé - surélevé chaque fois qu'un répertoire ou un fichier est supprimé. li>
- renommé - surélevé chaque fois que le nom d'un répertoire ou d'un fichier est modifié. LI>
- modifié - surélevé chaque fois que des modifications sont apportées à la taille, aux attributs système, au dernier temps d'écriture, au dernier temps d'accès ou aux autorisations de sécurité NTFS d'un répertoire ou d'un fichier. LI> ul>
pour "SnapShot" solution est possible d'utiliser cette bibliothèque https://github.com / Igorcrevar / Répertoire-Snapshot-différence-csharp p>
Je ne connais pas réellement aucun c #, mais en général, je sais que ces informations ne sont pas stockées dans le système de fichiers afin de ne pas être disponibles. La seule option que je peux penser est de prendre des "instantanés" d'un dossier, de vérifier quels fichiers sont là-bas à ce moment-là. Ensuite, vous revenez et prenez un autre "instantané" et comparez les deux, puis voir si votre fichier a été ajouté dans la période moyenne. Vous devriez décider d'un intervalle approprié entre les instantanés.
Voulez-vous savoir quand le fichier a été ajouté à un dossier rétrospectivement ou à être averti lorsqu'il se produit (conformément à la fichiersSystemwatcher)?
Je pense que je vais aller pour la solution "instantanée". Le Systemwatcher de fichiers Je ne suis pas vraiment ce que je cherche. Merci!
Qui a suscité le commentaire @david? Sondage Un dossier à intervalles réguliers est une idée épouvantable lorsque FileSystemwatcher est disponible. Commentant une question où vous commencez "Je ne sais pas réellement ..." est encore pire. Si vous ne savez pas, ne commencez pas!