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

标签 c#

我正在用 C# 编写跨平台代码。该代码将涉及 IO,因此我主要使用 System.io 命名空间。

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

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

另外,当我计划实现跨平台兼容性时,在编写 C# 代码时还应该注意哪些其他部分? (GUI 等?)

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

谢谢!

最佳答案

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

至于 UI,使用 GTK# - Qt 并不真正适用于 .NET(有库,但 GTK# 更完备)

关于c# - 跨平台 C# - System.io 和其他怪癖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128737/

相关文章:

c# - 将用户帐户信息存储在单例对象上

c# - 使用分离实体在 Entity Framework 5 中使用代码优先进行更新

c# - 验证器控件必须始终显示 ="Dynamic"

c# - Sterling Db 不使用自定义序列化

c# - Azure 机器学习 - 文本分析 C# 错误请求正文,即使在验证 JSON 正文后也是如此

c# - 具有约束层次结构的泛型

c# - 删除所有项目后组合框大小问题

c# - 如何直接在 C# 中写入程序的 StdOut Stream?

c# - 用 APIController 补充 [FromUri] 序列化

c# - 从 DataGridView 返回不同值的列表