通过拆分C#中的每一行来读取文件

时间:2015-02-20 15:03:13

标签: c# arrays datagridview

我试图通过在c#中通过regex.split删除空格来拆分每行来读取文件但是我的代码没有正常工作需要帮助。在此先感谢。

        text="";
        OpenFileDialog open = new OpenFileDialog();
        if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            Stream filestream = open.OpenFile();
            if (filestream != null)
            {
                string filename = open.FileName;
                text = File.ReadAllText(filename);
            }


            string code = textBox1.Text;
            columncounter = code.Length;
            string[] arrays = Regex.Split(code, @"\s+");
            textBox1.Text = text;

        }

2 个答案:

答案 0 :(得分:0)

只需添加textBox1.text = string.Concat(arrays)即可。它将连接分割数组中的字符串。

或者你可以做一些像text.Replace("","")

答案 1 :(得分:0)

如果您尝试将每行(没有空格)写入TextBox,这应该可以正常工作:

var result = new StringBuilder();
foreach (var line in File.ReadAllLines(filename))
{
    result.AppendLine(Regex.Replace(line, @"\s", "")));
}

textBox1.Text = result.ToString();

为了提高性能,请使用string.Replace:

var result = new StringBuilder();

foreach (var line in File.ReadAllLines(filename))
{
    result.AppendLine(line
        .Replace("\t", "")
        .Replace("\n", "")
        .Replace("\r", "")
        .Replace(" ", ""));
}

textBox1.Text = result.ToString();