繁体   English   中英

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

[英]Extracting file name from the file path in C#?

我见过几个类似的问题,但我无法弄清楚我做错了什么。 我有一个列表框,我希望列出所有选定的测试文件,而不是整个路径。 使用此当前代码,列表框中不会输入任何文本。 我哪里错了?

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)方法,然后将它们添加到框中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM