none
文本文件的打开 RRS feed

  • 问题

  • 我现在的方式是通过指定的文件路径和文件名来读取,如下

                        

     private void allsend_Click(object sender, EventArgs e)
            {
                if (comm.IsOpen)
                {
                    string line;
                    System.IO.StreamReader file = new System.IO.StreamReader(@"D:\NmeaLog.txt");
                    while ((line = file.ReadLine()) != null)
                    { 
                            System.Threading.Thread.Sleep(1000);//延时输出
                            Application.DoEvents();
                            comm.WriteLine(line.ToString());
                            txGet.AppendText(line.ToString() +"\r\n");//回显txt内容

                    }
                }
            }

    这种方式比较局限,

    1:文件位置不能变更

    2:文件名必须是nmealag.txt,更改文件名和路径会找不到文件。

    如何通过filedialog的方式选择TXT文件,然后对TXT文件进行操作,请大侠支招,谢谢。

    2015年12月28日 6:19

答案

  • 您好 paul_xie,

    您可以使用OpenFileDialog 控件让使用者选择文本文件,然后读取这个文件中的内容,以下代码供你参考。

    private void allsend_Click(object sender, EventArgs e)
    {
        if (comm.IsOpen)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.Filter = "Text File(*.txt)|*.txt";
            if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string fileName = openFileDialog.FileName;
                string line;
                System.IO.StreamReader file = new System.IO.StreamReader(fileName);
                while ((line = file.ReadLine()) != null)
                {
                    System.Threading.Thread.Sleep(1000);//延时输出
                    Application.DoEvents();
                    comm.WriteLine(line.ToString());
                    txGet.AppendText(line.ToString() + "\r\n");//回显txt内容
    
                }
            }
        }
    }
    Best Regards,
    Li Wang

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年12月29日 2:21