跨平台 C# - System.io 和其他怪癖

nub*_*ela 1 c#

我正在用 C# 编写跨平台代码。代码将涉及 IO,所以我正在使用 System.io 命名空间。

但是,我想知道它是否适用于 Linux 或 C# 支持的任何其他操作系统?

像 System.IO.Directory.CreateDirectory() 这样的命令,除了目录地址之外,还有什么需要注意的区别吗?

另外,当我计划跨平台兼容性时,我应该注意编码 C# 中的哪些其他部分?(图形用户界面等?)

我正在考虑将 QT 用于 GUI,它是否已针对 C# 进行了改进?

谢谢!

Ana*_*tts 5

主要区别在于您需要使用 Path.Combine 构建路径,而不是假设路径由反斜杠(或正斜杠,如果您来自 Nix)分隔。所有 System.Io 库都在 Mono 中运行良好。

至于用户界面,请使用 GTK# - Qt 并不真正适用于 .NET(有库,但 GTK# 更完整)