示例#1
0
        //To write the short messages in the TFT screen devices (Filename:sms.dat)
        private void btnSSRSMSWrite_Click(object sender, EventArgs e)
        {
            UDisk udisk = new UDisk();

            int iCount = lvSSRSMS.Items.Count;

            byte[] byDataBuf = new byte[iCount * 332];

            saveFileDialog1.Filter   = "sms(*.dat)|*.dat";
            saveFileDialog1.FileName = "sms.dat";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                int iDataBufIndex = 0;
                for (int i = 0; i < iCount; i++)
                {
                    int    iTag          = Convert.ToInt32(lvSSRSMS.Items[i].SubItems[0].Text.Trim());
                    int    iID           = Convert.ToInt32(lvSSRSMS.Items[i].SubItems[1].Text.Trim());
                    int    iValidMinutes = Convert.ToInt32(lvSSRSMS.Items[i].SubItems[2].Text.Trim());
                    int    iReserved     = Convert.ToInt32(lvSSRSMS.Items[i].SubItems[3].Text.Trim());
                    string sStartTime    = lvSSRSMS.Items[i].SubItems[4].Text.Trim();
                    string sContent      = lvSSRSMS.Items[i].SubItems[5].Text;

                    byte[] bySMSInfo = null;
                    udisk.SetSSRSMSToDat(out bySMSInfo, iTag, iID, iValidMinutes, iReserved, sStartTime, sContent);
                    Array.Copy(bySMSInfo, 0, byDataBuf, iDataBufIndex, 332);
                    iDataBufIndex += 332;
                }
            }
            File.WriteAllBytes(saveFileDialog1.FileName, byDataBuf);
        }
示例#2
0
        //To write the short messages in the TFT screen devices (Filename:sms.dat)
        private void btnSSRSMSWrite_Click(object sender, EventArgs e)
        {
            UDisk udisk = new UDisk();

            int iCount = lvSSRSMS.Items.Count;
            byte[] byDataBuf = new byte[iCount * 332];

            saveFileDialog1.Filter = "sms(*.dat)|*.dat";
            saveFileDialog1.FileName = "sms.dat";
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                int iDataBufIndex = 0;
                for (int i = 0; i < iCount; i++)
                {
                    int iTag = Convert.ToInt32(lvSSRSMS.Items[i].SubItems[0].Text.Trim());
                    int iID = Convert.ToInt32(lvSSRSMS.Items[i].SubItems[1].Text.Trim());
                    int iValidMinutes = Convert.ToInt32(lvSSRSMS.Items[i].SubItems[2].Text.Trim());
                    int iReserved = Convert.ToInt32(lvSSRSMS.Items[i].SubItems[3].Text.Trim());
                    string sStartTime = lvSSRSMS.Items[i].SubItems[4].Text.Trim();
                    string sContent = lvSSRSMS.Items[i].SubItems[5].Text;

                    byte[] bySMSInfo = null;
                    udisk.SetSSRSMSToDat(out bySMSInfo, iTag, iID, iValidMinutes, iReserved, sStartTime, sContent);
                    Array.Copy(bySMSInfo, 0, byDataBuf, iDataBufIndex, 332);
                    iDataBufIndex += 332;
                }
            }
            File.WriteAllBytes(saveFileDialog1.FileName, byDataBuf);
        }