C# FolderBrowserDialog的分析无法正常工作

C# FolderBrowserDialog的分析无法正常工作,c#,C#,sub是D:如果我在浏览器中选择路径D。 这很好,我只想得到D: 但它永远不会退出循环,它不停地循环 为什么它不进入-1 if?在每次迭代中,indexOf方法将从字符串的开头开始搜索,因此您需要设置startIndex参数,或者可以使用System.IO.Path.GetPathRootpath方法 在每次迭代中,indexOf方法将从字符串的开头开始搜索,因此您需要设置startIndex参数,或者您可以使用System.IO.Path.GetPathRootpath方法 你需要 int i

sub是D:如果我在浏览器中选择路径D。 这很好,我只想得到D: 但它永远不会退出循环,它不停地循环

为什么它不进入-1 if?

在每次迭代中,indexOf方法将从字符串的开头开始搜索,因此您需要设置startIndex参数,或者可以使用System.IO.Path.GetPathRootpath方法

在每次迭代中,indexOf方法将从字符串的开头开始搜索,因此您需要设置startIndex参数,或者您可以使用System.IO.Path.GetPathRootpath方法

你需要

int index = -1;
while (true)
{
 index = fd.SelectedPath.IndexOf("D",index+1); 
 ....
}
这需要将索引初始化为-1,而不是您需要的0

int index = -1;
while (true)
{
 index = fd.SelectedPath.IndexOf("D",index+1); 
 ....
}
这需要将索引初始化为-1,而不是0

这很好,我只想得到D:

不要自己解析它,而是使用System.IO.Path类。这将帮助您处理用户选择网络共享的情况。像这样:

 index = fd.SelectedPath.IndexOf("D", index+1);
这很好,我只想得到D:

不要自己解析它,而是使用System.IO.Path类。这将帮助您处理用户选择网络共享的情况。像这样:

 index = fd.SelectedPath.IndexOf("D", index+1);
可能的重复可能的重复