browse.FileName没有设置我的字符串变量

时间:2018-01-30 18:32:31

标签: c# winforms filenames openfiledialog

所以我目前正在为课程作业创建一个测验,最初我在txt文件中提出了所有问题。我现在正在将问题放在一个二进制文件中。为了让自己更容易,我试图制作一个转换按钮,它将字符串变量设置为txt文件的路径,但它只是不会自行分配。

        string file_name;

        OpenFileDialog browse = new OpenFileDialog();
        browse.Filter = "Choose Questions to import(*.txt;)|*.txt";

        if (browse.ShowDialog() == DialogResult.OK)
        {
            file_name = browse.FileName;
        }

        System.IO.StreamReader txtReader;
        txtReader = new System.IO.StreamReader(file_name);

1 个答案:

答案 0 :(得分:1)

问题是你应该在OK部分内完成所有代码。

否则,如果他们取消,则会抛出错误。

您还希望使用USING语句来读取文件,以便它处理资源。

browse.FileName有效。

    OpenFileDialog browse = new OpenFileDialog();
    browse.Filter = "Choose Questions to import(*.txt;)|*.txt";

    if (browse.ShowDialog() == DialogResult.OK)
    {
        string file_name = browse.FileName;

        using (System.IO.StreamReader txtReader = new System.IO.StreamReader(file_name))
        {

            // Do Your File Manipulation Here!

        }
    }