嗨,有沒有人知道為什么這段代碼在 vs2010 中不起作用,但在 vs2019 中起作用
textBox1.Text = folderBrowserDialog1.SelectedPath.Split(@"\")[^2];
我想做的是我想在文本框中顯示選定的檔案夾名稱。
示例:C:\Test\Test1\Test2\
在我的文本框中,它將根據代碼顯示 Test1 檔案夾名稱。所以上面的代碼在 vs2019 中作業,但我也想在 vs2010 中作業
uj5u.com熱心網友回復:
你不能使用[^2]; 在除最新版本的 C# 之外的任何版本中。在添加該功能之前,我們必須獲取串列的長度,然后根據該長度計算專案的實際索引,因此如果您希望代碼適用于所有版本,那么這就是您必須做的事情。
也就是說,無論如何我都不會使用Split。您應該使用Path該類來操作檔案和檔案夾路徑。這樣做會不那么簡潔但更合適:
var selectedPath = folderBrowserDialog1.SelectedPath;
var parentPath = Path.GetDirectoryName(selectedPath);
var parentName = Path.GetFileName(parentPath);
textBox1.Text = parentName;
如果你愿意,你可以折疊它:
textBox1.Text = Path.GetFileName(Path.GetDirectoryName(folderBrowserDialog1.SelectedPath));
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/535435.html
標籤:C#窗体visual-studio-2010visual-studio-2019
下一篇:旅行者根據資料范圍旅行-SQL
