正在从C#中的文件路径提取文件名
本文关键字:文件 路径 提取 文件名 | 更新日期: 2023-09-27 18:20:11
我看到过几个类似的问题,但我不知道我做错了什么。我有一个列表框,我希望在其中列出所有选定的测试文件,而不包含整个路径。使用此当前代码,不会在列表框中输入任何文本。我哪里错了?
if (cmdBrowse.ShowDialog() == DialogResult.OK)
{
string testNameShort = Path.GetFileName(listboxTestsToRun.Text.ToString());
listboxTestsToRun.Items.Add(testNameShort);
}
提前感谢!
假设cmdBrowse是一个OpenFileDialog,并且您希望将用户选择的文件名添加到列表框中。在这种情况下,您对进行编码
if (cmdBrowse.ShowDialog() == DialogResult.OK)
{
if(cmdBrowse.FileName.Length > 0)
{
string testNameShort = Path.GetFileName(cmdBrowse.FileName);
listboxTestsToRun.Items.Add(testNameShort);
}
}
如果cmdBrowse
是OpenFileDialog
,那么,除非您希望从列表框中得到其他有意义的东西,否则您需要使用用户选择的路径(我怀疑您正试图这样做),例如:
var fileName = Path.GetFileName(cmdBrowse.FileName);
首先在要检索的路径上执行Path.GetFileNameWithoutExtension(FilePath)方法,然后将它们添加到框中