Bonjour, je suis actuellement entrain de développer une application en WinForms se présentant comme une boîte à outils regroupant plein de logiciels d'administration.
J'ai commencé avec une approche plutot fastidieuse, en effet la récupération des outils se faisait via une listbox, quand l'élément séléctionné dans la listbox change, je vérifie son nom avec un if() puis je modifie la description ainsi que les liens correspondants aux boutons.
if (listBox1.SelectedItem.ToString() == "LatencyMon")
{
appNameLabel.Text = "LatencyMon";
appDescLabel.Text = @"Real-time audio suitability checker for Windows 10 / 8.1 / 8 / 7 / 2016 / 2012 / 2008(x86 and x64) also used as latency monitor";
downLink = "https://www.resplendence.com/download/LatencyMon.exe";
webLink = "https://www.resplendence.com/downloads";
}
Hors cette solution est bien trop contraignante vis-à-vis de la mise à jour des programmes contenus dans la boîte à outils.
Je me suis donc penché vers la solution suivante, à l'aide d'un fichier XML je rentre les caractéristiques(Description, liens etc...) puis l'application télécharge ce XML depuis un serveur web. Mais je ne sais pas comment lire le fichier suivant et assigner son contenu à des variables:
<root>
<software name="Rufus">
<desc>Ceci est une description</desc>
<dl>https://github.com/pbatard/rufus/releases/download/v3.5/rufus-3.5.exe</dl>
<web>https://rufus.ie/</web>
</software>
<software name="Chrome">
<desc>Ceci est une description</desc>
<dl>https://google.com/chrome/chrome.exe</dl>
<web>https://google.com/chrome//</web>
</software>
</root>
Tel que :
string name = "Rufus";
string desc = "Ceci est une description"
string dl = "https://github.com/pbatard/rufus/releases/download/v3.5/rufus-3.5.exe"
string web = "https://rufus.ie"
J'aimerais également pouvoir lister tout les programmes contenus dans le fichier XML pour les incorporés dans ma listbox.
L'utilisation de requête XPath rendrait le code plus simple et plus lisible.
Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
C# et XML
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Corentin-Aryox
Corentin-Aryox