如何在c#中打开特定文件?

时间:2018-06-11 16:04:04

标签: c# winforms

我有一个包含列表和按钮的表单。当您按下按钮时,我希望它在列表中写入特定文件(scores.txt)的内容。 这是我的代码,但是我可以选择该文件,但不会自动打开它:

private void btnOpen_Click(object sender, EventArgs e)
{
    using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Text Documents(*.txt)|*.txt", ValidateNames = true, Multiselect = false })
    {
        if (ofd.ShowDialog()==DialogResult.OK)
        {
           string[] lines = System.IO.File.ReadAllLines(ofd.FileName);
           List<string> list = new List<string>();
           foreach (string s in lines)
           {
                 list.Add(Convert.ToString(s));
                 listReadFile.Items.Add(s);
            }
         }
    }
}

2 个答案:

答案 0 :(得分:3)

只需对文件名进行硬编码。

string fileName = @"c:\data\score.txt";
enter code here
string[] lines = System.IO.File.ReadAllLines(fileName);
List<string> list = new List<string>();
foreach (string s in lines)
{
     list.Add(Convert.ToString(s));
     listReadFile.Items.Add(s);
}

答案 1 :(得分:1)

那是因为您正在使用OpenFileDialog。

如果您希望它自动打开文件,请将ofd.FileName替换为您要打开的文件的路径字符串。

作为旁注,我建议将此字符串添加到您的应用程序配置中,而不是直接对其进行硬编码。