将文本文件分成多个部分/行,并将部分放入文本框中

时间:2012-10-18 22:33:02

标签: c#

现在我的代码获取整个文本文件,并将其全部放入一个文本框中。我想弄清楚怎么做是让它将文件的每一行放在每个单独的文本框中。

namespace HomeInventory2
{
    public partial class Form1 : Form
    {
        public Form1(string prepopulated)
        {
            InitializeComponent();
            textBoxAmount.Text = prepopulated;
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void submitButton_Click(object sender, EventArgs e)
        {
            CreateInventory create = new CreateInventory();
            create.ItemAmount = textBoxAmount.Text;
            create.ItemCategory = textBoxCategories.Text;
            create.ItemProperties = textBoxValue.Text;
            create.ItemValue = textBoxValue.Text;

            InventoryMngr invtryMngr = new InventoryMngr();
            invtryMngr.Create(create);

        }
    }

2 个答案:

答案 0 :(得分:2)

假设行的顺序始终相同,并且每个TextBox属于一行:

IEnumerable<String> lines = File.ReadLines(path);
textBoxAmount.Text = lines.ElementAtOrDefault(0);
textBoxCategories.Text = lines.ElementAtOrDefault(1);
textBoxValue.Text = lines.ElementAtOrDefault(2);
...

Enumerable.ElementAtOrDefault<TSource> Method

  

返回序列中指定索引处的元素或默认值   索引超出范围时的值(在这种情况下为null)。

答案 1 :(得分:1)

您可以使用System.IO.File.ReadAllLines(字符串文件名)。 这样做是将文件的每一行读入一个String数组。 然后你可以做类似的事情:

using System.IO;


//Namespace, Class Blah Blah BLah


String[] FileLines = File.ReadAllLines("Kablooey");


textBox1.Text = FileLines[0];

textbox2.Text = FileLines[1];

等等。我希望这会有所帮助:)