zoukankan      html  css  js  c++  java
  • 去除文本多余空行

    1.读取文件:

                OpenFileDialog dialog=new OpenFileDialog();
                dialog.InitialDirectory = Application.StartupPath;
                dialog.Filter = "All Files|*.*|text file(*.txt)|*.txt";
                dialog.RestoreDirectory = true;
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    string filepath = dialog.FileName.ToString();
                    string filename = filepath.Substring(filepath.LastIndexOf("\") + 1);
                    textBox1.Text = filepath;
                    using (StreamReader sr = new StreamReader(filepath, Encoding.Default))//如果乱码,可改为System.Text.Encoding.UTF-8;或者System.Text.Encoding.GBK
                    {
                        string str;
                        string line="";
                        while ((str = sr.ReadLine()) != null)
                        {
                            line+=str+"
    ";
                        }
                        richTextBox1.Text = line;
                    }
                }

    注:通过拖拽文件打开文件:

            private void Form1_DragEnter(object sender, DragEventArgs e)
            {
                string path = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
                textBox1.Text = path; //将获取到的完整路径赋值到textBox1
                using (StreamReader sr = new StreamReader(path, Encoding.Default))//如果乱码,可改为System.Text.Encoding.UTF-8;或者System.Text.Encoding.GBK
                {
                    string str;
                    string line = "";
                    while ((str = sr.ReadLine()) != null)
                    {
                        line += str + "
    ";
                    }
                    richTextBox1.Text = line;
                }
            }

    2.去除空行:

                richTextBox1.Clear();
                string[] xynet = File.ReadAllLines(textBox1.Text, Encoding.Default);
                for (int i = 0; i < xynet.Length; i++)
                {
                    if (xynet[i].Trim() == "")
                    {
                    }
                    else
                    {
                        richTextBox1.Text+= xynet[i]+"
    ";
                    }
                }

    3.保存:

                if (this.richTextBox1.Text == "")
                    return;
                SaveFileDialog saveFileDialog1 = new SaveFileDialog();
                saveFileDialog1.DefaultExt = "txt";
                saveFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
                if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
                    return;
                string FileName = saveFileDialog1.FileName; 
                richTextBox1.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);

    4.清空:

                textBox1.Text = string.Empty;
                richTextBox1.Text = string.Empty;

    源码下载

  • 相关阅读:
    职业生涯步步高:一位资深经理人的职业生涯感悟
    HDU2082解题报告
    How the brain recognizes objects
    学习"图"(最短路径)算法
    HDOJ1022解题报告
    【转】受用的十条经验哈
    Archive for the 'TED' Category TED视频:Tan Le 能读懂脑电波的耳机
    WiFi 802.11ac驱动无线家庭高清影院
    asp.net后台编写 loading效果
    c#字符串分割
  • 原文地址:https://www.cnblogs.com/ytwy/p/5515724.html
Copyright © 2011-2022 走看看