c#: comment lire des parties d'un fichier? (DICOM)

Je voudrais lire un fichier DICOM en C#. Je ne veux pas faire quelque chose de compliqué, j'ai juste pour l'instant voudrais savoir comment lire dans les éléments, mais d'abord je voudrais savoir comment lire l'en-tête afin de voir si il est valide d'un fichier DICOM.

Il se compose de Données Binaires Éléments. Les 128 premiers octets sont inutilisés (mise à zéro), suivie par la chaîne 'DICM'. Elle est suivie par des informations d'en-tête, qui est organisé en groupes.

Un échantillon en-tête DICOM

128 premiers octets: inutilisé DICOM. 
Suivie par les caractères 'D','I','C','M' 
Suivie par des informations d'en-tête tels que: 

0002,0000, Fichier Meta Éléments Des Groupes Len: 132 
0002,0001, Fichier Meta-Info Version: 256 
0002,0010, Syntaxe de Transfert UID: 1.2.840.10008.1.2.1. 
0008,0000, L'Identification Du Groupe De Longueur: 152 
0008,0060, la Modalité: M. 
0008,0070, Fabricant: MRIcro 

Dans l'exemple ci-dessus, l'en-tête est organisée en groupes. Le groupe 0002 hex est le fichier de méta-informations de groupe qui contient 3 éléments: on définit le groupe de longueur, on stocke le fichier de la version et de la leurs magasins de la syntaxe de transfert.

Questions

  • Comment puis-je lire le fichier d'en-tête et de vérifier si c'est un fichier DICOM en vérifiant l' 'D','I','C','M' caractères après le 128 octets de préambule?
  • Comment puis-je continuer à analyser le fichier à lire les autres parties de ces données?
Je pense qu'il sera préférable d'utiliser ReadLine() au lieu de lire le fichier octet par octet. Chaque enregistrement semble être sur une ligne différente

OriginalL'auteur Xaisoft | 2010-03-04