[英]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.