Accueil > > > ACCÈS DIRECT DISQUES ET PARTITIONS VB NET
ACCÈS DIRECT DISQUES ET PARTITIONS VB NET
Information sur la source
Description
Cette source permet l'exploration des disques et partitions NTFS ,FAT de votre PC. C'est la version Net de ma source "Accès Disques et Partitions VB 6.0" . C'est ma première source en VB Net et toute critique constructive est la bienvenue. J'utilise VB 2008 NET Express et il est possible que cette source ne puisse pas fonctionner sous VB 2005 NET ( je ne peux pas tester car je n'ai plus VB 2005 NET Express)
Source
Historique
- 15 mars 2008 01:38:35 :
- La feuille Recherche de chaine ASCII ou héxadécimale est terminée.Les feuilles Recherche.vb et Analyse.vb sont communes aux systèmes de fichiers NTFS et FAT.Le prochain morceau sera le système FAT puis les CDROMs puis les disques physiques.Bonne prog à tous et A+
- 15 mars 2008 17:39:20 :
- quelques petites modifications mineures dans la feuille Recherche.vb avant d'attaquer la suite. Bonne prog à tous
- 22 mars 2008 18:31:42 :
- Le système FAT est maintenant pris en charge par le projet pour les 3 types de FAT (12,16 e 32 bits).Je n'ai pas pu tester dans l'analyse de la partition si l'affichage des clusters est correct pour un fichier fragmenté lorsque l'on clique dans la liste des fichiers un fichier fragmenté ( dans ce cas la lite des clusters doit contenir au moins 2 lignes ou plus). Prochain morceau : les CDROMS etDVDROMS
Bonne prog à tous et joyeuses Pâques
- 22 mars 2008 18:35:54 :
- Le système de fichiers FAT est maintenant pris en charge par le projet ( FAT 12,16 et 32 bits).La liste des clusters dans la feuille Analyse en FAT n'a pas été testée avec des fichiers fragmentés car je n'ai point de fichiers fragmentés sur ma partition Fat de test.
Bonne prog à tous et Joyeuses Pâques
- 03 avril 2008 22:23:18 :
- Les CDROM et DVDROM ont leur formulaire principal ( les CD audio ne sont point encore traités).Trois autres feuilles viendront compléter ce formulaire : l'exploration des fichiers,le détail des descripteurs ainsi que l'analyse du secteur de Boot d'un CD Bootable.
Bonne prog à tous
- 05 avril 2008 22:28:18 :
- Ca y est : les cdroms de données, les dvdroms de données et les DVD vidéo sont traités. Seule ombre au tableau en mode ISO 9660 les icônes ne sont pas disponibles.Reste les CD Audio puis les lecteurs physiques.
Si quelqu'un sait comment convertir un nom de fichier ISO 9660 en nom de fichier Microsoft Joliet je suis preneur.
Bonne prog à tous et A+
- 06 avril 2008 21:14:55 :
- Un gros bug a été supprimé dans la feuille Explorecdfsfrm ( explorateur de fichiers pour les CD et DVD). Cela concernait le cas où le contenu d'un répertoire était supérieur en taille à la taille d'un secteur .Le projet identique en version VB 6.0 a aussi été corrigé pour ce même bug. Bonne prog à tous
- 15 avril 2008 00:03:12 :
- Les CD audio sont maintenant gérés par le projet. Quelques erreurs ont été corrigées au niveau des CD et DVD de données et DVD vidéos.Tous les supports optiques (CD et DVD) sont gérés sur la même feuille Cdromfrm.
- 21 avril 2008 01:00:48 :
- Les lecteurs physiques sont maintenant gérés par le projet. Nous voici à la fin de la transcription en VB net du projet d'origine qui était en VB 6.0. Bonne prog à tous et A+
- 22 avril 2008 23:28:22 :
- Les corrections nécessaires pour la gestion de l'attribut ATTRIBUT_LIST non résident ont été faites . Le projet est maintenant fonctionnel. Bonne prog à tous
- 04 mai 2008 01:25:26 :
- Dans certains cas la liste des clusters libres et la cartographie du lecteur ne s'affichait pas dans la feuille Analyse du projet. Cela a été corrigé. Le défragmenteur est en chantier dans la feuille Defrag non encore terminée
Bonne prog à tous et A+
- 05 mai 2008 06:52:21 :
- Le défragmenteur a été supprimé du projet : je n'y arrive pas.En outre je me suis aperçu que les versions VB Net et VB 6.0 ne donnaient pas les mêmes résultats pour la liste des clusters libres en NTFS.La version VB NET a été corrigée : on utilise le fichier $Bitmap ( enregistrement NTFS n° 6) au lieu d'un DeviceIoControl avec le code correspondant. On fera de même pour la version VB 6.0
- 11 mai 2008 18:17:21 :
- Quelques modifications mineures dans la feuille Analysefrm.frm qui montre la cartographie d'une partition
- 12 mai 2008 16:04:30 :
- Quelques modifications mineures surtout dans la feuille Analysefrm qui affiche la cartographie de la partition ainsi que les clusters occupés par les fichiers. Les versions VB 6.0 et VB net du projet offrent maintenant exactement les mêmes fonctions et possibilités
- 28 mai 2008 00:17:30 :
- Un bug a été découvert dans la Sub Filllistfichligne dans le module Module1.vb. Celui concernait l'attribut ATTRIBUT_LIST ($20) en NTFS si cet attribut n'était point résident. La taille réelle de cet attribut était fausse
- 21 juin 2008 01:44:36 :
- Mise à jour pour fonctionner sous Windows Vista : correction de 2 bugs principalement au niveau de l'exploration des index en NTFS
- 28 juin 2008 15:21:36 :
- J'ai enfin réussi à le faire tourner sous Windows Vista avec VB Net 2008. J'ai utilisé le SPTI pour lire les secteurs des Cdroms et Dvdroms.
- 29 juin 2008 11:33:50 :
- La détection des supports DVD ou CD a été amélioré avec une fonction IsDVD qui utilise le SPTI
- 22 juillet 2008 23:55:36 :
- correction de quelques petites erreurs surtout au niveau de l'affichage des secteurs en Héxa-Ascii
bonne prog à tous
- 13 septembre 2008 23:46:44 :
- Salut à tous
Quelques petites modifications mineures ainsi que 3 nouvelles feuilles : une pour la liste de tous les enregistrements NTFS d'une partition , une pour l'analyse d'une partition avec la cartographie générale et une pour la cartographie des clusters d'une partition.Le projet NET est terminé pour l'instant et il reste à faire de même pour le projet identique mais en VB 6.0
bonne prog à tous et vive Codes-sources
- 18 septembre 2008 01:05:08 :
- La purge des clusters dans la feuille Analysefrm ne fonctionnait point (l'écriture avec Writefile des secteurs disques indiquait une erreur InvalidOverlappedToPinvoke.Je n'ai rien compris à la cause de cette erreur et MSDN en anglais ou en français ne m'apporte pas clairement la solution.
- 28 septembre 2008 21:19:36 :
- La purge des clusters libre d'une partition a été réimplantée dans le projet mais l'écriture des secteurs disque ne se fait pas dans le module Module1.vb dans la Sub DirectWriteBytes().une gestion d'erreur a été implantée pour ne pas bloquer le projet.Toute aide est bienvenue pour solutionner le problème surtout que cette Sub fonctionne nickel dans le projet similaire codé en VB 6.0
Merci à tous d'avance et surtout à celui qui réussira à solutionner le problème
a+ et vive codes-Sources
- 06 janvier 2009 12:13:20 :
- Meilleurs v½ux à tous pour commencer. J'ai rajouter dans cette source dans la feuille d'introduction l'association entre les lecteurs logiques et les disques physiques.Je cherche toujours le moyen d'écrire un secteur disque en VB net sous Vista : faut-il passer par le codage d'un driver disque ?
Bonne prog à tous
- 06 janvier 2009 17:33:36 :
- correction d'un problème dans la feuille Analyse.frm avec les listview virtuelles
- 02 avril 2009 15:15:13 :
- Toute la partie gestion de CDROM et DVDROM a été supprimée vu la diversité des différents standards en la matière
- 01 juin 2009 00:51:21 :
- Mise en place de la défragmentation d'une partition dans la feuille Analyse.vb. ainsi les 2 sources Acces Direct Disque VB 6.0 et VB Net ont les mêmes possibilités
- 01 juin 2009 01:48:43 :
- Correction d'une erreur dans la feuille Analyse.vb pour la défragmentation
- 01 juin 2009 01:51:50 :
- J'ai oublié de supprimer une Dll (lamegrid.dll) qui ne sert à rien dans ce projet)
- 14 juin 2009 11:40:13 :
- Optimisation de la défragmentation : on ne fait qu'une seule boucle de défragmentation. Si un fichier n'est pas fragmenté on ne le déplace uniquement que si il y a de la place vers le début de la partition ( on ne le déplace pas en arrière). De plus on cherche le bloc destination du fichier le plus adéquat possible en taille.
- 21 juin 2009 15:54:19 :
- Optimisation en rapidité de la routine de défragmentation dans la feuille Analyse.vb
- 28 juin 2009 03:01:11 :
- correction d'un bug au niveau de la feuille analyse.vb pour la défragmentation : La fonction MoveFileExtent de Deviceiocontrol pour le déplacement des clusters ne tient pas compte du décalage en FAT entre les clusters logiques et physiques.Un second bug a été corrigé au niveau de la comparaison des 2 FAT dans la feuille Fatfrm.vb
- 01 juillet 2009 00:18:24 :
- correction d'un bug dans la routine de défragmentation dans la feuille Analyse.vb ( cela ne concernait uniquement les volumes FAT)
- 06 juillet 2009 16:46:40 :
- Une erreur a été corrigée dans la feuille Analyse.vb lors d'un clic dans la Picturebox de la cartographie des clusters
- 03 septembre 2009 22:48:06 :
- suppression de module4.vb qui servait pour les CD audio
- 27 septembre 2009 17:19:59 :
- correction de 3 erreurs dans le projet
1) dans analyse.vb en FAT un fichier vide avec comme premier cluster 0 bloquait l'affichage de la liste des clusters
2) En NTFS dans Mapcluster.vb la PictureBox Pictpartition ne reflétait pas la cartographie exacte des clusters de toute la partition
3) En FAT dans Mapcluster.vb La Picturebox Pictpartition et la grille des clusters ne correspondait pas car le premier répertoire de la liste cachée des répertoires n'était pas traité dans l'utilisation des clusters du disque
tout ceci a été corrigé
bonne prog à tous
- 27 septembre 2009 22:28:16 :
- Correction de bugs mineurs dans le projet
- 31 octobre 2009 15:31:47 :
- Sous Vista et Seven l'UAC doit être désactivé afin que la source fonctionne. Si l'UAC est opérationnel le programme émet un message invitant à le désactiver sans bloquer le programme.Ensuite il faut fermer la source, déactiver l'UAC pour réouvrir la source pour que celle-ci soit opérationnelle
bonne prog à tous
- 01 novembre 2009 22:14:01 :
- une seconde solution pour ne pas être enquiquiné par l'UAC : démarrez VB Net en tant qu'administrateur puis lancez DirectRWNet
Merci à Willi pour l'astuce : cela évite de toucher les paramètres de l'UAC
- 03 novembre 2009 23:46:59 :
- Tous les $ des chaines de caractères ont été supprimés (vieux restes de la programmation en QBasic et moyen mnémotechnique pour me rappeler que la variable était de type String)
- 11 novembre 2009 16:05:07 :
- Quelques précisions sur la compression NTFS et les clusters virtuels sont données via la feuille Nonresident de ce projet.Ce sujet n'était pas clair pour moi et j'ai cherché des infos plus claires
- 11 novembre 2009 22:21:17 :
- Lors des affichages des valeurs héxa et décimales dans la listview lorsque l'on clique dans la zone héxa d'un secteur une erreur s'est glissée. une valeur sur 4 octets > 7FFFFFFF est > à 2 147 483 647 et non 214 783 647. Une erreur de frappe a fait que j'ai oublié un chiffre.
- 13 novembre 2009 18:15:19 :
- Un bug a été corrigé dans l'affichage du détail des clusters pour la runlist des attributs non résidents ( Sub Affichage dans la feuille Nonresident.vb)
- 22 novembre 2009 17:14:21 :
- Toutes les fenêtres de l'application ont été rendues "non moveable".
- 23 novembre 2009 23:04:05 :
- Un bug a été découvert dans la feuille Detailfrm pour l'attribut ATTRIBUT_LIST.Merci a Willi pour m'être repenché sur cet attribut lors d'une question le concernant.
A+
- 02 décembre 2009 23:44:14 :
- L'ancien module1 a été divisé en 3 modules : 1 pour les opérations disques générales, 1 pour le système FAT et le dernier pour le système NTFS. Ainsi cela fait moins fouilli. Quelques petites optimisations dans certaines routines
- 07 décembre 2009 06:50:26 :
- Une nouvelle feuille a vu le jour : elle détaille le contenu d'un bloc de clusters
- 07 décembre 2009 23:38:15 :
- Améliorations et optimisation dans la feuille Detailcluster.vb
- 09 décembre 2009 06:40:27 :
- Optimisation des routines d'affichage des listviews de la feuille Detailcluster.vb
- 12 décembre 2009 22:57:36 :
- Un peu de couleur dans les grilles de la feuille Detailcluster.vb
- 16 décembre 2009 06:55:42 :
- Optimisation affichage listview dans la feuille Detailcluster.vb
- 16 janvier 2010 17:09:26 :
- Modification dans les feuilles Tableclusterntfs et Tableclusterfat pour la recherche des blocs de clusters libres
- 20 janvier 2010 23:45:26 :
- une nouvelle feuille permet d'afficher les informations S.M.A.R.T pour les disques durs physiques.Un grand bravo à ShareVB pour sa source dont je me suis inspiré pour la passer en VB NET (http://www.vbfrance.com/codes/LECTURE-ATTRIBUTS-SMART-DIQUE-DUR-IDE-TEMPERATURE-DISQUE_7826.aspx)
- 09 février 2010 21:22:24 :
- Optimisation du code dans la feuille Detailcluster.En FAT on appelait Getvolumebitmap dans la feuille Tableclusterfat puis on rappelait cette même routine dans la feuille Detailcluster. En NTFS c'était identique avec la feuille Tablusterntfs
- 11 février 2010 00:58:58 :
- quelques modifications mineures dans la feuille Fat d'ouverture.
- 11 février 2010 15:24:11 :
- optimisation du code dans les feuilles Drivefrm.vb, Ntfsfrm.vb et Farfrm.vb
- 04 avril 2010 00:26:34 :
- Un bug a été corrigé lors de l'exploration des répertoires en NTFS
- 25 avril 2010 22:55:18 :
- La défragmentation a été supprimée : elle n'était ni fiable ni pleinement opérationnelle. Néanmoins aucun danger pour la partition n'a été engendrée depuis
- 25 avril 2010 23:40:53 :
- J'ai oublié d'ôter 4 contrôles après la suppression de la défragmentation. Mille excuses
- 20 mai 2010 23:21:46 :
- Plusieurs erreurs minimes ont été corrigées ( principalement dans la feuille analyse.vb). La représentation des clusters de cette même feuille a été affinée
- 24 mai 2010 22:00:35 :
- La feuille Mapcluster a été modifiée : la picturebox représentant la zone de clusters visualisée est plus précise et on peut cliquer la picturebox représentant la totalité des clusters du disque pour visualiser une partie de disque en détail
- 03 juillet 2010 16:22:10 :
- Correction d'une erreur dans la feuille Mapcluster.vb
- 05 juillet 2010 11:58:16 :
- Modification dans la feuille Analyse.vb
- 15 juillet 2010 02:30:02 :
- Dans la procédure Afficheclusterslibres de la form Analyse.vb on a oublié pour le tableau Tablecluster des blocs de clusters libres et occupés de tester si en fin de partition il y a un bloc de clusters occupés suivant le dernier bloc de clusters libres.C'est réparé
- 18 juillet 2010 17:51:17 :
- Dans les forms Analyse.vb et Detailcluster.vb la procédure d'initialisation de la Picturebox Initialisepicvolume comportait des erreurs au niveau de la cartographie des blocs de clusters d'une partition
- 01 août 2010 09:22:21 :
- Une erreur dans la forme analyse.frm au niveau de l'ATTRIBUT_LIST en NTFS a été découverte : le cas d'un attribut non résident n'avait pas été traité
de plus dans cette même forme on peut voir si un fichier est fragmenté ou non (colonne Frag de la listview des fichiers)
- 25 août 2010 22:22:10 :
- Une erreur dans la feuille Fatfrm.vb pour la taille totale de la partition en octets ( il faut faire le calcul avec des variables de type Long et non Integer)
- 29 août 2010 16:20:19 :
- - correction d'une erreur dans la feuille Detailfrm.vb pour l'affichage de l'enregistrement utile et de l'entête d'un enregistrement en NTFS
- 17 septembre 2010 21:38:45 :
- La feuille Analyse.vb contient une nouvelle grille sur l'occupation des clusters de la partition
- 10 octobre 2010 00:49:32 :
- Simplification dans les routines Tri-Quicksort du projet
- 21 octobre 2010 18:20:41 :
- J'ai supprimé la feuille Mapcluster qui faisait double emploi. Une barre de progression est visible pendant l'exploration des clusters libres de la partition
- 10 mars 2011 15:43:45 :
- La feuille Analyse.vb permet la défragmentation de fichiers en FAT et en NTFS
- 13 novembre 2011 16:28:12 :
- Un gros bug a été découvert au niveau des noms de fichiers en NTFS ! et cela bloquait le programme ! Pour faire simple NTFS est une base de données d'enregistrements NTFS . Chaque enregistrement concerne un fichier et un enregistrement fait 1024 octets . Si l'enregistrement est trop petit NTFS crée un enregistrement d'extension associé à l'enregistrement de base . Hors certains noms de fichiers très longs peuvent se retrouver dans ces enregistrements d'extension et non dans l'enregistrement de base . Pour afficher les icônes dans le projet il faut le nom complet su ficher avec le chemin . en remontant les répertoires jusqu'à la racine si un nom de répertoire était dans un enregistrement d'extension cela bloquait ! C'est corrigé dans toutes les feuilles du projet concernant le NTFS !
- 05 février 2012 18:15:57 :
- Plusieurs modifications et mise à jour
1 ) un bug se déclenchait dans certains cas en NTFS pour rechercher le nom long d'un enregistrement ! Ce nom n'est pas toujours dans l'enregistrement lui-même mais parfois dans des enregistrements d'extension
2 ) on bloque l'écran de veille à l'entrée du programme et on le ré-autorise en sortie si celui-ci est actif
3) Dans la feuille Detail.frm pour l'enregistrement complet et utile les codes des attributs des enregistrements apparaissent en blanc dans la zone de texte adéquate!
4) D'autres petites modifications mineures ont été faites dans le projet pour corriger des mini-erreurs ou des bugs plus sérieux
bonne prog à tous et merci !
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Disque(s) et clusters [ par cedricbi ]
Comment faire pour lire un disque cluster par cluster (si cela est possible) ?Merci d'avance
Parcours des fichiers d'un disque [ par lostrailler ]
Bonjour à tous.Voilà, j'ai besoin de parcourir une partition d'un disque en entier. Il faut que je récupère sur tous les fichiers de la partition des
Partitions Disque Important !!! [ par CHRI ]
Bonjour,J'ai installé un disque de 10 Go sur une machine (Pentium 2).J'ai crée la partition primaire (C:) sur laquelle j'ai installé Win98.Ensuite lor
N° de série d'un disque [ par AVI17 ]
Comment récupérer en Vb le n° de série d'un disque donné comme il appararaît dans Outils Système/Informations Système/Composants/Stockage/Lecteurs Me
Copier un disque non système [urgent] [ par Kevin39 ]
Bonjour tout le monde,Je voudrais copier tout un disque dur (non système, c'est un second disque dur) vers une unitée de sauvegarde en port usb.J'atte
Récupérer l'index dun Disque dur [ par NHenry ]
Bonjour, Après avoir chercher (je ne trouves visiblement pas les bons mots clés), je viens poser ma question ici. Elle est simple, je veux utiliser
Macro heure système [ par WartelleH ]
Bonjour, Le calendrier que j'ai créé s'ouvre automatiquement à la date du jour grâce à cette macro à l'ouverture : Dim Col As Integer, DerCol As Integ
ACCESS VERS LOTUS NOTE - fichier joint - requêtes sur 2 tables. [ par givemecookies ]
Bonjour, Je souhaite envoyer via un bouton (btnmail) une table sous format excel. J'ai parcouru plein de sujet et n'ayant pas trouvé mon bonheur je v
[BAR]Cryptage de disque [ par lambene ]
Quelles sont les étapes de cryptage d'un disque?
Faire des recherches par mots clés dans des documents Word stockés sur disque via un formulaire VBA [ par amiineba ]
Bonjour tout le monde, Je dois réaliser une application en VBA, avec une base de données ACCESS, qui doit me permettre de faire des recherches par mo
|
Derniers Blogs
PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|