Change watching, C# XML file

Noah Aas 140 Ansehenspunkte
2024-04-21T17:14:23.4166667+00:00

Hello forum member experts!

I have an XML file containing the current order and the quantity.The application should now read and visualize the file cyclically or at best when the file is changed. As this is parallel to another application, the Windows Top window property should be assigned. How can I achieve this, which software concepts are suitable for the application?

The best in C# WinForm Desktop or WPF Desktop.

<Root>
  <ORDER_DATA name="22000503">
    <ORDER_QUANTITY>10</ORDER_QUANTITY>
    <ORDER_REMAINING>5</ORDER_REMAINING>
  </ORDER_DATA>
</Root>

Order_Exchange_XML_Data_xml.TXTenter image description here

C#
C#
Eine objektorientierte und typsichere Programmiersprache, die ihre Wurzeln in der C-Sprachenfamilie hat und die komponentenorientierte Programmierung unterstützt
8 Fragen
{count} Stimmen

1 Antwort

Sortieren nach: Sehr hilfreich
  1. Ivan Dragov (CONCENTRIX Corporation) 1 460 Ansehenspunkte Microsoft Vendor
    2024-04-22T14:27:31.8966667+00:00

    Hallo Noah,

    Du kannst versuchen, die Klasse System.IO.FileSystemWatcher zu verwenden, um eine Benachrichtigung zu erhalten, wenn sich eine Datei ändert, wie hier beschrieben:

    Notification when a file changes?

    Es kann auch eine Sortierung der untergeordneten Elemente innerhalb des ORDER_DATA-Elements in Deinem XmlDocument durchgeführt werden. Dies erreichst Du, indem Du die Elemente in eine Liste kopierst, sie dann aus dem Dokument entfernst und sie anschließend nach dem Sortieren wieder hinzufügst. Der folgende Artikel liefert ein Beispiel, wie diese Sortierung durchgeführt wird:

    How to sort children of an element in XmlDocument in C#?

    Ich gehe davon aus, dass Du jeder neuen (letzten) Bestellung (order) einen höheren Wert als der vorherigen Bestellung zuweist. In diesem Fall solltest Du in der Lage sein, den Auftrag mit dem höchsten Wert zu erhalten, der in Deiner bereits erstellten Anwendung visualisiert werden kann.

    Gruß,

    Ivan Dragov