none
[C#/WindowForm] Text file을 읽고 분류하여 3개의 listview에 나누어 입력하는 방법 질문 입니다... RRS feed

  • 질문

  • 안녕하세요.

    WindowForm으로 코딩을 진행하던 중에 질문이 있어 올려봅니다...^^;

    Text file의 node, plate, stiffener info.를 각각의 listview에 나누어 입력하고 싶습니다..

    StreamWriter로 text file 생성은 했는데, 역으로 읽어들이는게 어렵네요...ㅠ

    현재 코드는 아래와 같습니다...

    지도편달 부탁드립니다 ㅠ

            //Import model file
            private void Btn_Import_Model_Click(object sender, EventArgs e)
            {
                using (OpenFileDialog OFD_Model = new OpenFileDialog() { FileName = "Project1_Export_Model.txt", Filter = "Text Files|*.txt" })
                {
                    if (OFD_Model.ShowDialog() == DialogResult.OK)
                    {
                        using (TextReader TR = new StreamReader(OFD_Model.FileName))
                        {
                            string[] stringLines = TR.ReadToEnd().Replace("\n", "").Split((char)Keys.Enter);
                            foreach (string stringLine in stringLines)
                            {
                                if (stringLine != string.Empty)
                                {
                                    string[] stringArray = stringLine.Split('\t');
                                    ListViewItem item = new ListViewItem(stringArray[0]);
                                    item.SubItems.Add(stringArray[1]);
                                    item.SubItems.Add(stringArray[2]);
                                    LV_Node.Items.Add(item);
                                }
                            }
                            tbox_Path_Import.Text = OFD_Model.FileName;
                            MessageBox.Show("「" + OFD_Model.FileName + "」" + " was successfully imported.", "Import model file", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                        }
                    }
                }
            }

    2019년 6월 7일 금요일 오전 7:06

모든 응답

  • 안녕하세요

    위 코드를 테스트하고 몇 가지 사항을 변경하였습니다. 도움이 되기를 바랍니다.

    using (OpenFileDialog OFD_Model = new OpenFileDialog() { FileName = "1.txt", Filter = "Text Files|*.txt" })
                {
                    if (OFD_Model.ShowDialog() == DialogResult.OK)
                    {
                        using (TextReader TR = new StreamReader(OFD_Model.FileName))
                        {
                            string[] stringLines = TR.ReadToEnd().Replace("\n", "").Split((char)Keys.Enter);
                            foreach (string stringLine in stringLines)
                            {
                                if (stringLine != string.Empty)
                                {
                                    string[] stringArray = stringLine.Split('\t');
                                    ListViewItem item = new ListViewItem(stringArray[0]);
                                    foreach (var str in stringArray)
                                    {
                                        item.SubItems.Add(str);
                                    }                               
                                    listView1.Items.Add(item);
                                }
                            }
                            textBox1.Text = OFD_Model.FileName;
                            MessageBox.Show("「" + OFD_Model.FileName + "」" + " was successfully imported.", "Import model file", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
    
    
    
                        }
                    }
                }
    

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2019년 6월 12일 수요일 오전 7:04
    중재자
  • 해당 이슈가 해결 되었는가요? 만약 도움이 필요하시다면 해당 스레드에 현제 상황에 대해 설명해 주시기 바랍니다.

    MSDN Community Support Ricky

    다른 커뮤니티 멤버에게 도움이 될 수 있게 문제를 해결 한 답변을 '답변으로 표시'를 클릭하시고 그렇지 않은 경우 '답변으로 표시 취소'를 클릭하시기 바랍니다. MSDN 서포트에 대한 의견이나 불만이 있을 경우 MSDNFSF@microsoft.com 으로 연락하시기 바랍니다.

    2019년 6월 19일 수요일 오전 8:03
    중재자