gpt4 book ai didi

c# - System.IO.Directory.Exists() 与 Windows 和 Linux 一起使用

转载 作者:太空狗 更新时间:2023-10-30 00:15:06 24 4
gpt4 key购买 nike

我正在开发一个需要能够在 Windows 和 Linux 上运行的 C# 控制台应用程序。它将在 .NET 3.5 和 Mono 上运行。我希望能够检查当前正在运行的目录中是否存在目录。由于 Windows 使用反斜杠进行目录遍历,而 Linux 使用正斜杠,如何检查一个目录是否存在于另一个目录中?

我正在使用 System.IO.Directory.Exists。我认为一个简单的方法是首先检查当前工作文件夹中的“/”或“\”以确定使用哪个,但是在某些情况下可能会有一个转义字符,这会使事情变得困惑!

最佳答案

使用 Path.Combine 构建您的路径。考虑这段代码:

var path = Path.Combine(
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
"childFolder");

关于c# - System.IO.Directory.Exists() 与 Windows 和 Linux 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17078926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com