如何在文本框中显示OpenFileDialog选定的目录

时间:2016-05-08 16:13:46

标签: c# .net file directory openfiledialog

所以,我设置了一个文件浏览器,完全正常工作。 但是现在我想把你去的最终位置放到TextBox中。如果用户想要手动输入文件位置,仍然可以输入哪些内容。

  private void button1_Click(object sender, EventArgs e)
    {
        int size = -1;
        DialogResult result = openFileDialog1.ShowDialog();
        if (result == DialogResult.OK)
        {
            string file = openFileDialog1.FileName;
            try
            {
            string text = File.ReadAllText(file);
            size = text.Length;
            }
            catch (IOException) { }
        }

        Console.WriteLine(size);
        Console.WriteLine(result);
   }

1 个答案:

答案 0 :(得分:1)

您可以获得完整路径

string lastFolderName = Path.GetFileName(Path.GetDirectoryName(file));
textBox1.Text = lastFolderName;

和最后一个文件夹名称

file
您可以在代码中使用

,如果您想使用其他范围内的位置,请将string file = ""; private void button1_Click(object sender, EventArgs e) { int size = -1; DialogResult result = openFileDialog1.ShowDialog(); if (result == DialogResult.OK) { file = openFileDialog1.FileName; try { string text = File.ReadAllText(file); size = text.Length; textBox1.Text = file; // for full location textBox2.Text = Path.GetFileName(Path.GetDirectoryName(file)); // for last folder name } catch (IOException) { } } } 变量全局变为

 private void textBox1_TextChanged(object sender, EventArgs e)
        {
           textBox2.Text = file;
        }  

然后

Expressions<Func<T, U>>