J'ai une ordure répertoire où je mets de téléchargements, des projets, des brouillons d'e-mail, et d'autres diverses choses qui pourraient être utiles pour quelques jours, mais n'ont pas besoin d'être sauvé pour toujours. Pour arrêter ce répertoire de prendre le contrôle de ma machine, j'ai écrit un programme qui va supprimer tous les fichiers vieux de plus d'un certain nombre de jours et les journaux des statistiques sur le nombre de fichiers supprimés et leur taille, juste pour le plaisir.
J'ai remarqué que quelques-uns des dossiers de projet ont été de façon vivante plus que ce qu'ils devraient, donc, j'ai commencé à enquêter. En particulier, il semble que les dossiers pour les projets dans lesquels j'avais utilisé SVN étaient rester dans les parages. Il s'avère que les fichiers en lecture seule dans la .svn répertoires ne sont pas supprimés. J'ai juste fait un test simple, un fichier en lecture seule et a découvert que l' System.IO.File.Delete
et System.IO.FileInfo.Delete
pas à supprimer un fichier en lecture seule.
Je n'ai pas le souci de protéger les fichiers dans ce répertoire particulier; si quelque chose d'important est là, il est dans le mauvais endroit. Est-il un .NET de classe, qui peuvent supprimer les fichiers en lecture seule, ou vais-je avoir à vérifier pour les attributs en lecture seule et les dépouiller?