これは、日付、時刻、名前のリストボックスを含む私のインターフェイスです。このインターフェイスは、時刻は常に変更されていますが、他のデータは同じままであることを示しています。
名前のデータは、ソケットを使用してユーザーが受け取ります。とにかく、ここではデータがどこに取得されるかは問題ではありません。
まばたきで表示されるようにデータを設定し、時間をtrueに設定しました。ユーザーがデータを送信するたびに、自動的に表示されます。ここで、新しいデータがユーザーによって送信されたことがわかります。新しいデータが送信されない場合は、古いデータまたは空のリストボックスが表示されます。
ただし、時間は常に変更されます。静的ではありません。時間を変更し続けます。データを受信している特定の時間を取得できません。
これは私のコードです。
private void button1_Click_2(object sender, EventArgs e)
{
listBox1.Items.Clear();//date
listBox2.Items.Clear();//time
listBox3.Items.Clear();//level
listBox4.Items.Clear();//name
pictureBox1.Refresh();
//retrieve date
DateTime dt = DateTime.Now;
DateTime saveNow = dt.Date;
string shortDate = dt.ToShortDateString();
//retrieve time
int hours = DateTime.Now.Hour;
int minutes = DateTime.Now.Minute;
int seconds = DateTime.Now.Second;
for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
{
String time = hours + ":" + minutes + ":" + seconds;
String words = _server.Q.ElementAtBuffer(i).ToString();
String[] berjaya = words.Split(new char[] { ',', '[', ']', ' ' });
listBox1.Items.Add(shortDate);
listBox2.Items.Add(time);
listBox4.Items.Add(berjaya[3]);//name
データ受信は、それぞれのリストボックスに分割されています。
データを分割して各リストボックスに表示した後、すべてのデータを xml ファイルに保存します。これが私のコードです。
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("C:\\Users\\HDAdmin\\Documents\\SliceEngine\\SliceEngine\\bin\\Debug\\saya.xml");
XmlElement contentElement = xmlDoc.CreateElement("Patient");
XmlElement levelEl = xmlDoc.CreateElement("LevelPriority");
XmlText xmlText = xmlDoc.CreateTextNode(berjaya[1]);
levelEl.AppendChild(xmlText);
contentElement.AppendChild(levelEl);
xmlDoc.DocumentElement.AppendChild(contentElement);
XmlElement nameEl = xmlDoc.CreateElement("Name");
nameEl.InnerText = berjaya[3];
contentElement.AppendChild(nameEl);
xmlDoc.DocumentElement.AppendChild(contentElement);
for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
xmlファイルは、これを行うことを考えてまとめられています。
if(berjaya[3] != null){
//put the code above
}
しかし、時間はまだ続きます..私の考えはうまくいきません。これには何か方法がありますか?