簡體   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