Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ACCÈS DIRECT DISQUES ET PARTITIONS VB NET


Information sur la source

Catégorie :Fichier / Disque Source .NET ( DotNet ) Classé sous : disque, secteur, cluster, partition, système Niveau : Initié Date de création : 10/03/2008 Date de mise à jour : 06/07/2009 16:46:33 Vu / téléchargé: 9 307 / 739

Note :
9,33 / 10 - par 3 personnes
9,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

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)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

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

Commentaires et avis

signaler à un administrateur
Commentaire de yvesyves le 11/03/2008 17:25:11

Compatible Vb v8.0. Excellente source, apporte beaucoup à la compréhension des systèmes de fichiers. Juste deux remarques, je pense que tu peux améliorer la présentation ;) c'est un peu fouilli. 2eme remarque, cette source mérite largement d'être plus commentée sur ce qu'elle fait, pouquoi. Bien sur c'est un travail fastidieux. 9/10

signaler à un administrateur
Commentaire de yvesyves le 12/03/2008 17:29:30 9/10

voila la note

signaler à un administrateur
Commentaire de Jeanoot le 12/03/2008 17:51:36

La source vb6 m'avait été bien utile et celle ci est tout aussi excellente.
Excellent travail, vivement la gestion des autres systèmes de fichiers ;-)

signaler à un administrateur
Commentaire de Jeanoot le 12/03/2008 17:53:08 10/10

J'ai oublié la note

signaler à un administrateur
Commentaire de Galain le 12/03/2008 18:18:01

Merci pour la note. Heureux d'apprendre la compatibilité avec VB net 2005. Pour Yvesyves c'est vrai que la feuille principale NTFS fait un peu fouilli mais on s'y retrouve facilement si l'on connait la structure du système NTFS.
Il faut dire aussi que cela n'est pas facile à faire en VB net après 10 ans de programmation en VB4,puis 5 et enfin 6.
Si tu as des idées pour la présentation elles sont les bienvenues.Bonne prog à tous

signaler à un administrateur
Commentaire de Galain le 21/04/2008 17:50:30

Une erreur a été découverte dans le système de fichiers NTFS. cela concerne le cas d'un enregistrement NTFS qui possède un attribut ATTRIBUT_LIST qui est non résident. Ce cas n'avait pas été traité et cela faussait les affichages dans les feuilles traitant le système NTFS. Cette correction est déjà faite dans le projet similaire en VB 6.0 et sera bientôt faite dans le projet VB net. Bonne prog à tous et A+

signaler à un administrateur
Commentaire de Galain le 22/04/2008 23:32:21

Les erreurs au niveau de l'attribut ATTRIBUT_LIST en NTFS ont été corrigées.Le programme est maintenant fonctionnel. Bonne prog à tous

signaler à un administrateur
Commentaire de Galain le 18/06/2008 22:50:23

La source connait de gros problèmes avec Windows Vista. Sous Xp elle fonctionne nickel néanmoins. Je cherche les solutions

signaler à un administrateur
Commentaire de Galain le 22/06/2008 00:35:48

La source connait de gros problèmes avec Windows Vista. Sous Xp elle fonctionne nickel néanmoins. Je ne cherche plus les solutions
Xp utilise l'ISO 9660 pour les CD et DVD et Vista utilise l'ISO 13346 UDF ce qui fait que le CD d'installation de Vista est illisible avec le programme
De plus les CD audio ne fonctionnent pas avec le programme sous Vista
Des problèmes au niveau des disques durs étaient apparus mais ont été solutionnés
Devant cette non-compatibilié Microsoftienne la source est uniquement compatible Windows XP

signaler à un administrateur
Commentaire de Galain le 28/06/2008 15:28:43

J'ai réussi à lire les secteurs cdrom et dvdrom sous Vista. Les cd audio fonctionnent aussi correctement. Quelqu'un peut-il me confirmer que sous Windows Xp le projet fonctionne correctement pour les CDROMS (audio et data) et DVDROMS (vidéo ou data) ?
Bien le bonjour à tous et bonne prog

signaler à un administrateur
Commentaire de aybe81 le 25/07/2008 18:03:12 9/10

Salut,

Je m'en sers pour lire une MMC au format RAW (Application pour lire/écrire sur une memory card de Pioneer CDJ1000)

Visiblement ça ne marche plus sous Vista : http://support.microsoft.com/kb/942448

Quel est ton pronostic pour Vista ?


Merçi,

signaler à un administrateur
Commentaire de Galain le 25/07/2008 18:16:00

Salut AYBE81

Sous Vista j'arrive à lire les disquettes Fat 12, les disques durs FAT 16 et 32, les disques durs NTFS,les clefs USB Fat 16 ou 32 et même les cdroms et dvdroms

Une memory card doit apparaître dans les disques physiques comme les clefs USB

Attention on ne peut pas modifier un secteur ( l'écriture n'est pas programmée)

donne moi plus de précisions en cas de problème

A +

signaler à un administrateur
Commentaire de aybe81 le 25/07/2008 20:56:30

La MMC est bien reconnue mais seulement en tant que disque physique, pas logique (RAW).

C'est vraiment très étrange, ca ne fonctionnait pas, (erreurs d'accès), recompilé plusieurs fois sans succès,
je le lance en tant qu'Administrateur, ma machine plante complètement,
quelques heures plus tard (après reboot) cela fonctionne normalement et sans élévation de privilèges ...

Je vais tester un peu plus pour mon usage et je te rapporterais des bugs, si j'en trouve.

ciao;

signaler à un administrateur
Commentaire de aybe81 le 25/07/2008 21:02:20

J'ai oublié de préciser,
cela fonctionne seulement en mode Administrateur,

Entre temps j'ai cherché un peu sur le net,

Ce projet en Delphi fonctionne nickel sous Vista, sans avoir à élever les privilèges :
http://sourceforge.net/projects/directdisk/

Celui-ci aussi mais plante à la fin de la MMC :
http://www.roadkil.net/program.php?ProgramID=12

Sinon ces gars-là proposent un SDK (payant :-( qui résout les problèmes d'accès au disque directement, sous Vista :
http://www.eldos.com/rawdisk/download.php

En espèrant que ça puisse t'aider ... :-)

@+

signaler à un administrateur
Commentaire de Galain le 25/07/2008 21:25:12

Salut AYBE81
tu dis : La MMC est bien reconnue mais seulement en tant que disque physique, pas logique (RAW).

en tant que disque physique arrives-tu à visionner les secteurs en cliquant sur celui dans la liste des disques physiques( une form apparait et visionne le 1° secteur ainsi que les caractéristiques du disque et son partitionnement)

La MMC apparait-elle dans les listes logiques en tant que partition  

Ta MMC est -elle une carte mémoire d'appareil photo ? car j'ai jamais testé avec cela  

signaler à un administrateur
Commentaire de Galain le 26/07/2008 00:12:22

Salut Aybe81

Ce projet en Delphi fonctionne nickel sous Vista, sans avoir à élever les privilèges :
http://sourceforge.net/projects/directdisk/

Il n'a aucun mal à fonctionner car la seule chose qu'il fait est de lire et écrire dans des secteurs soit de partitions soit de lecteurs physiques.
Mon projet le fait aussi mais explore en plus les partitions,les systèmes de fichiers,etc...

A mon avis ta carte MMC est une "partition RAW" non reconnue par mon projet : peux-tu me confirmer ?

A + et bonne prog  

signaler à un administrateur
Commentaire de Galain le 26/07/2008 00:56:35

Salut Aybe81

e me suis renseigné sur les partitions RAW : pour moi ce sont des partitions qui ont été créées mais qui n'ont pas été formatées ( elles ne contiennent pas de systèmes de fichiers)
Par contre on peut accéder à cette partition en bas niveau (accès direct au disque avec la lecture et l'écriture des secteurs)

C'est pour cela que le projet en Delphi ne plante pas car il ne se contente que de lire et écrire des secteurs disque

Je vais essayer de créer une partition RAW sur mon PC et voir ce qu'il en est.

A+

signaler à un administrateur
Commentaire de aybe81 le 26/07/2008 12:43:55

salut Galain,

La MMC est bien au format RAW, propriétaire à la CDJ1000.
En fait ça sert stocker les points CUE de chaque morceau,
afin de pouvoir se caler dessus directement.

Ton soft fonctionne lorsque je le lance en tant qu'Admin,
et effectivement je ne peux y accèder qu'en mode physique
étant donné que c'est un format propriétaire.

Et je précise, autant l'accès Physique ou Logique nécessite des privilèges,
ce qui m'intéressait dans ce projet Delphi, c'est qu'il n'à pas besoin d'être admin.

Dans l'idéal il faudrait pouvoir dumper sans privilèges,
(Sachant que c'est uniquement pour lire/écrire une MMC, pas un disque système)

Pour te répondre, oui ça fonctionne correctement, mais en mode admin. uniquement.

Je vais regarder plus en détail,

@+

signaler à un administrateur
Commentaire de Galain le 26/07/2008 13:11:34

Salut AYBE81

Je me suis renseigné sur le format RAW et j'ai appris que c'est un format propriétaire surtout utilisé dans les appareils photos numériques et téléphones mobiles entre autres.Ce format sert pour les Memory Cards de ces appareils.
Par extension on dit aussi que le format RAW est un format brut pour une partition.

J'ai créé une partition RAW sur mon PC ( on crée une partition sans la formater)

Dans mes disques logiques elle est reconnue mais on demande d'insérer un support c'est à dire qu'on ne reconnait pas le système de fichiers de cette partition. Et de plus il n'y en a pas.

Dans disque physique j'ai ma partion NTFS plus cette partition RAW. La partition RAW est reconnue comme une partition FAT 16 ( code 06) dans la cartographie du disque.Mais on voit très bien en affichant le 1° secteur de la partition RAW que celui-ci est vide et ne correspond donc point à un secteur de boot de partition NTFS ou FAT.

quand au problème des provilèges j'ai toujours été admin sur mon poste chez moi.Je vais regarder ce que l'on peut faire.

a+ et bonne prog

signaler à un administrateur
Commentaire de aybe81 le 26/07/2008 20:33:16

Ou également, une partition (NTFS ou FAT) peut devenir un partition RAW suite à de mauvais drivers installés ou une erreur de données.

Voilà sinon concernant ton programme, ça marche sans problèmes,

J'ai commencé à m'attaquer un peu à CreateFile voir ce qu'il était possible mais à vrai dire il était un peu tard ...

En fait dans mon logiciel, l'utilisateur n'est pas nécessairement l'admin., ce qui complique un peu les choses.

Je vais continuer à regarder un peu ton prog. et si je trouve une amélioration concernant les privilèges je te fais signe.

(Dans l'idéal, je souhaiterais convertir ton programme en une classe autonome, ré-utilisable)

ok @ bientôt

Ajouter un commentaire

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 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 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 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 question bête: date système [ par GiGi ] J'aurais voulu savoir comment tester une date avec la date système dans une requète SQL sous Access97 (syntaxe)de plus pourrais-je savoir coment contr Si 2 carte son, comment faire référence a l'une ou l'autre. [ par Tarhla ] Pour un système a 2 carte son, quand je fais jouer une liste, elle est jouer par la carte son définit par défaut sur le système.1) Comment l'obliger contenu d'un disque dans un TreeView [ par mat ] bonjour,Comment peut on lister un disque (lecteur et dossier) dans un TreeView ?Merci Mat Au démarage du système ... [ par Schouly ] J'aimerais lancer un prog au démarrage du système ... mais avant la boîte de dialogue Mot de passe ... comme Norton Antivirus par exemple ...A+Schouly Comment savoir si le system utilise les nombres avec des , ou des . [ par fredo ] Bonjour,Comment savoir si le système utilise des nombres avec une virgle (Ex : 234,32) ou si le système utilise des nombres avec un point (Ex : 234.32


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.