0

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

これは、日付、時刻、名前のリストボックスを含む私のインターフェイスです。このインターフェイスは、時刻は常に変更されていますが、他のデータは同じままであることを示しています。

名前のデータは、ソケットを使用してユーザーが受け取ります。とにかく、ここではデータがどこに取得されるかは問題ではありません。

まばたきで表示されるようにデータを設定し、時間を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
}

しかし、時間はまだ続きます..私の考えはうまくいきません。これには何か方法がありますか?

4

0 に答える 0