custOrd.Element("TimeKeepingEntries")
liefert dir
NULL
zurück.
custOrd.Elements("entry")
wäre korrekt.
Edit:
In deiner XML Struktur ist "TimeKeepingEntries" der Name und "entry" die einzelnen Elemente.
Durch das Debuggen hättest du festgestellt das der Aufruf custOrd.Element("TimeKeepingEntries") NULL zurückliefert und entsprechend der Rest dann auf eine NullReference läuft.
Wenn du dir den Aufruf
XElement custOrd = XElement.Load("stunden.xml");
Im Debugger / Watch anschaust wirst du feststellen das custOrd.Name == "TimeKeepingEntries" ist.
Grüß dich,
refreshTime.ToString( "HH:mm" );
... diese Konvertierung läuft quasi ins leere. ToString() liefert einen string zurück welcher in deinem Codebeispiel keiner Variable zugewiesen wird.
Beispielsweise
sting myExampleString = refreshTime.ToString( "HH:mm" );
Dann hast du in deiner IF-Abfrage eine Zuweisung und keine Überprüfung
if (refreshTime = "00:01")
... muss wenn dann...
if (refreshTime == "00:01")
lauten.
Mit der Anweisung in deinem Beispiel würdest du versuchen der Variable refreshTime (Datentyp: DateTime) einen String zuzuweisen.
Des weiteren stellt sich mir die Frage was passiert wenn
refreshTime.ToString( "HH:mm" )
nicht "00:01" ist sondern beispielsweise "02:34" - dies würde doch auch einen Tageswechsel bedeuten ohne das du diesen als solches, basierend auf deinem Beispiel, erkennst.
Eleganter wäre es das ganze über bspw. einen Timer zu realisieren.
Folgendes habe ich mal beim Review gesehen und ging mir seitdem nicht mehr aus dem Kopf:
string xyz = textBox1.Text.ToString();
Grüße
leafar
Grüße dich,
afaik wird beim Zugriff auf Application.CommonAppDataPath der Pfad automatisch erzeugt falls nicht bereits vorhanden.
Da du geschrieben hast das du die Zeile, in welcher du Application.CommonAppDataPath verwendest, bereits auskommentiert hast: Wird ansonsten an keiner Stelle im Programm / Code auf Application.CommonAppDataPath zugegriffen?
Grüße
Deine OrdnerObjekte könntest du über ein entsprechendes Interface abbilden.
Die konkreten OrdnerObjekte sind dann eine Implementierung des Interfaces.
Dadurch ist Prinzipiel erst mal "egal" um welchen Ordner es sich konkret handelt da du gegen das Interface und nicht gegen die konkrete Implementierung arbeitest.
Abgrenzen kannst du die beiden Ordner dann über eine Property mittels der du feststellst ob es sich um OrdnerA oder OrdnerB handelt. Ein enum o.Ä.
Ich hoffe ich habe dich richtig verstanden.
Grüße