Salut,
j'ai créer un petit patcheur qui retrouve ce qu'il doit faire a partir d'un XML Qu'il télécharge. en voila le petit bout qui nous intéresse
1 2 3 4 5
| <PQueue>
<add key="0" value="A:Debug.rar;testing" ></add>
<add key="1" value="D:Debug.rar;testing" ></add>
<add key="2" value="D:text.txt;testing again"></add>
</PQueue> |
Seulement, après avoir exécuter le patch le programme est supposé enregistrer la clé (ID) du dernier téléchargement pour savoir ou commencer la prochaine fois.
mais avant je lis la PQueue avec ce code
Hashtable section = (Hashtable)ConfigurationManager.GetSection("AppData/PQueue");
ce qui fait de ma section une hash table et c'est la ou ca pose problème :
les hashtable sont recopier dans un très mauvais ordre (pas le même que celui dans mon fichier)
!! : ce qui fait que même si le patch #2 a été fait, on retrouvera par exemple comme dernier ID 0 ou 1.
ce qui pose un problème après.
Les questions :
1. Pk la Hashtable se permet de foutre mon ordre en l'air.
2. Si la hashtable a pris le temps de faire ce qu'elle veut, elle les ordonne comment les entrées ? pcq si elle utilise les valeurs par exemples, moi je veut biens inverser key et value lol
3. Comment convertir ma hashtable a une Sorted List (qui elle pourra les réordonner)
4. Ca fait trop "hack" tout ca, vous connaissez un meilleur moyen?
Partager