C# listview에 저장되는 데이터 파일로 저장하기
- 공부/프로그래밍
- 2020. 3. 25. 16:04
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());
}
}
반응형
'공부 > 프로그래밍' 카테고리의 다른 글
pandas - 엑셀 파일 합치기 소스 (0) | 2020.07.18 |
---|---|
C# Form 해상도 별 전체화면 및 위치 설정 (0) | 2020.03.28 |
마스크 자동 구매 프로그램 [마스크 구매 크롤러] (0) | 2020.03.18 |
Pandas 판다스를 이용한 엑셀 자동화 (엑셀 (0) | 2020.02.13 |
아나콘다 (Anaconda python) 설치 방법 (0) | 2020.02.13 |