如何在按钮文本中获取字符串?
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);
}
感谢您的帮助
答案 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;
}