正在从C#中的文件路径提取文件名

本文关键字:文件 路径 提取 文件名 | 更新日期: 2023-09-27 18:20:11

我看到过几个类似的问题,但我不知道我做错了什么。我有一个列表框,我希望在其中列出所有选定的测试文件,而不包含整个路径。使用此当前代码,不会在列表框中输入任何文本。我哪里错了?

if (cmdBrowse.ShowDialog() == DialogResult.OK)
{
    string testNameShort = Path.GetFileName(listboxTestsToRun.Text.ToString());
    listboxTestsToRun.Items.Add(testNameShort);
}

提前感谢!

正在从C#中的文件路径提取文件名

假设cmdBrowse是一个OpenFileDialog,并且您希望将用户选择的文件名添加到列表框中。在这种情况下,您对进行编码

if (cmdBrowse.ShowDialog() == DialogResult.OK)
{
   if(cmdBrowse.FileName.Length > 0)
   {
      string testNameShort = Path.GetFileName(cmdBrowse.FileName);
      listboxTestsToRun.Items.Add(testNameShort);
   }
}

如果cmdBrowseOpenFileDialog,那么,除非您希望从列表框中得到其他有意义的东西,否则您需要使用用户选择的路径(我怀疑您正试图这样做),例如:

var fileName = Path.GetFileName(cmdBrowse.FileName);

首先在要检索的路径上执行Path.GetFileNameWithoutExtension(FilePath)方法,然后将它们添加到框中