如何从文件中拆分值

时间:2016-03-21 07:34:44

标签: c# asp.net

protected void Button_Upload_Click(object sender, EventArgs e)
{
    if (FileUpload1.HasFile)
    {
        FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Data/" + FileUpload1.FileName));
    }
    string path = Server.MapPath("~/Data/" + FileUpload1.FileName);
    string[] readtext = File.ReadAllLines(path);
    char[] splitchar = { ' ' };

我在这里上传输入文件。但它是逐行选择。但我需要一次选择值.. 例如:客户,州,国家 在这里,我只需要选择客户价值。不是整行。 我怎么能分开.. ???

2 个答案:

答案 0 :(得分:0)

我建议使用SelectManyIEnumerable<String[]>Split之后)展平为IEnumarable<String>

  protected void Button_Upload_Click(object sender, EventArgs e) {
    ...

    var values =  File
      .ReadLines(path) // you don't have to read all the lines as once
      .SelectMany(line => line.Split(',')); // if values are comma separated
  }

答案 1 :(得分:0)

File.WriteAllText(path, createText)正是您要找的。它是一个静态类,它获取所有文件并作为字符串变量返回。

以下是如何使用它的示例:

File.ReadAllText Method MSDN