//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); }