在按钮文本中显示文件名

时间:2017-09-07 16:48:14

标签: c# file button text

如何在按钮文本中获取字符串?

private void btn_open_Click(object sender, EventArgs e)
{
    openFileDialog1.ShowDialog();
    ReadCSV(openFileDialog1.FileName);
    btn_open.Text = "filename here";

    string targetdirectory = "D:\\Projects";
    string filename = Path.GetFileNameWithoutExtension(target directory);
}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

使用OpenFileDialog选择文件时,OpenFileDialog.FileName包含所选文件的完整路径。

Path.GetFileNameWithoutExtension()就是这样做的,获取没有扩展名的文件名。但是,您需要传递实际的文件路径,而不是目录。如果你传递一个目录路径,它将只检索最里面的目录名称,这不是你想要的结果。

所以你应该做的是;

  • OpenFileDialog获取文件名。
  • 传递给Path.GetFileNameWithoutExtension()方法。
  • 将结果字符串设置为按钮文本。

ShowDialog()的正确用法是检查返回值;如果用户点击true按钮,则会返回OK,否则会返回false

if(openFileDialog1.ShowDialog() == true)
{
    string file = Path.GetFileNameWithoutExtension(openFileDialog1.FileName);
    btn_open.Text = file;
}