gpt4 book ai didi

c# - 我正在编写必须在 Windows 和 Linux(在单声道下)上运行的 C# 代码。处理两者文件路径的简单方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:15 24 4
gpt4 key购买 nike

我正在为 Kerbal Space Program 编写一个 mod,它将数据记录到一个文本文件中以供外部工具(matlab 等)使用。 KSP 可在 Linux 和 Windows 上运行,我希望我的模组在两者上都能发挥出色。我有点希望 linux 上的单声道实现会做一些聪明的事情并将\'s 转换为/'s,特别是因为我只是使用 Directory.GetCurrentDirectory 作为我的基础,所以我不必担心检测/指定诸如 c:\vs/之类的东西。

一个可接受的答案(至少现在)是确定我在哪个平台上运行并以不同方式生成字符串的好方法(使用我可以设置的分隔符 char 变量而不是斜线字符串文字)。不过,我可以自己查一下,我有点希望有一个巧妙的解决方案。我在这里尝试谷歌搜索/搜索,但没有什么特别突出的。

最佳答案

使用 Path.PathSeparator\ 在 Windows 上,/ 在 Unix 上。

如果您要合并目录名称,可以使用 Path.Combine

要获取根目录(即 /C:\,您可以使用 Path.GetPathRoot(Directory.GetCurrentDirectory()) ).

更多信息在 Path docs .

关于c# - 我正在编写必须在 Windows 和 Linux(在单声道下)上运行的 C# 代码。处理两者文件路径的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971532/

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