小编dim*_*nnv的帖子

无论尾部斜杠如何,都从完整目录路径获取目录名称

我需要从其路径获取目录名称,而不管是否有任何尾部反斜杠.例如,用户可以输入以下2个字符串之一,我需要日志目录的名称:

"C:\Program Files (x86)\My Program\Logs"
"C:\Program Files (x86)\My Program\Logs\"
Run Code Online (Sandbox Code Playgroud)

以下都没有给出正确的答案("Logs"):

Path.GetDirectoryName(m_logsDir);
FileInfo(m_logsDir).Directory.Name;
Run Code Online (Sandbox Code Playgroud)

他们显然分析了路径字符串,并在第一个例子中确定它Logs是一个文件,而它实际上是一个目录.

所以它应该检查最后一个单词(Logs在我们的例子中)是否真的是一个目录; 如果是,则返回它,如果没有(日志也可能是文件),则返回父目录.如果需要处理实际的文件系统而不是分析字符串本身.

有没有标准功能呢?

.net c#

6
推荐指数
1
解决办法
1848
查看次数

有没有办法在C#/ Visual Studio的断点上睡觉?

在C#/ Visual Studio中命中断点时,有没有办法在指定的时间段内延迟执行当前线程?睡眠后,应继续执行.

我知道VS中有一个"When hit"功能,允许在遇到断点时执行任意代码(主要是将信息打印到控制台),但它有很多限制; 它不允许放置Thread.Sleep或任何耗时的操作(如for周期).也不允许代理/ lambda函数.

我正在使用Visual Studio 2012.

.net c# debugging visual-studio

6
推荐指数
1
解决办法
259
查看次数

标签 统计

.net ×2

c# ×2

debugging ×1

visual-studio ×1