ML

C# listview에 저장되는 데이터 파일로 저장하기

728x90
반응형

클라이언트에서 서버 측으로 전송한 데이터를 파일로 저장하려고 했는데,

받아오는 데이터가 \0 값으로 채워져 한줄만 Builder에 저장되는 현상이 발생하였다.

Trim을 사용하였지만, Trim()으로 사용하여 널값이 안지워져서 다른 문제인줄 알고 삽질을 하였는데

Trim('\0')을 사용하여 널값을 제거해주는 사실을 깨달았다

해당 데이터를 파일로 저장하기 위해 savefiledialog를 이용하였따.

 

 

 

       private void button1_Click(object sender, System.EventArgs e)
        {

            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

            saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            saveFileDialog1.FilterIndex = 2;
            saveFileDialog1.RestoreDirectory = true;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
             
                    var builder = new StringBuilder();

                    for (int i = 0; i < lbClients.Items.Count; i++)
                    {
					    builder.Append(lbClients.Items[i].SubItems[0].Text + "\t");
                        builder.Append(lbClients.Items[i].SubItems[1].Text + "\t");
                        builder.Append(lbClients.Items[i].SubItems[2].Text + "\t");
                        builder.AppendLine(lbClients.Items[i].SubItems[3].Text.Trim('\0'));


	                }
                    File.WriteAllText(saveFileDialog1.FileName, builder.ToString());

                }
        
        }


        

 

 

반응형

댓글

Designed by JB FACTORY