1

我的代码有问题。我的代码必须从文本文件中读取值,它确实如此。但是当我将文本文件的值放在我的列表框中时,结果如下:

命令列表框

所以命令或值都在一行中。我希望命令像这样运行,我已经更改了图片,因此您可以看到:

在此处输入图像描述

所以你看?我想要彼此下的命令。这是我读取文本文件的代码:

private void CommandFileSelectButton_Click(object sender, EventArgs e)
    {
        Stream mystream;
        OpenFileDialog commandFileDialog = new OpenFileDialog();


        if (commandFileDialog.ShowDialog() == DialogResult.OK)
        {
            if ((mystream = commandFileDialog.OpenFile())!= null)
            {
                string fileName = commandFileDialog.FileName;
                CommandListTextBox.Text = fileName;
                string fileText = File.ReadAllText(fileName);
                _commandList.Add(fileText);
                CommandListListBox.DataSource = _commandList;
            }

        }
    }

_commandList是我的同事制作的本地功能。

TextFile这是看起来如何:

RUN 
RUNW
STOP
RUN
RUN
STOP

在此先感谢您的帮助。

4

3 回答 3

3
CommandListListBox.DataSource = File.ReadAllLines(fileName);
于 2013-10-23T07:18:02.100 回答
2

如果_commandList是类型System.Collection.Generic.List<string>,您可以使用以下代码段:

_commandList.AddRange(System.IO.File.ReadAllLines(fileName));

完整代码:

private void CommandFileSelectButton_Click(object sender, EventArgs e)
{
    Stream mystream;
    OpenFileDialog commandFileDialog = new OpenFileDialog();


    if (commandFileDialog.ShowDialog() == DialogResult.OK)
    {
        if ((mystream = commandFileDialog.OpenFile())!= null)
        {
            string fileName = commandFileDialog.FileName;
            CommandListTextBox.Text = fileName;
            _commandList.AddRange(System.IO.File.ReadAllLines(fileName));
            CommandListListBox.DataSource = _commandList;
        }

    }
}
于 2013-10-23T07:18:32.197 回答
2

尝试这个 !

// Open the file to read from. 
 string[] readText = File.ReadAllLines(fileName);
        foreach (string fileText in readText)
        {
            _commandList.Add(fileText);
        }
于 2013-10-23T07:19:53.297 回答