【发布时间】:2011-11-25 05:53:46
【问题描述】:
我正在创建一个跨平台软件,我想知道是否有任何(简单的)方法可以在 C# 中读取/写入 Unix(Mac OSX/Linux)扩展文件属性。
我刚刚阅读了有关 xattr 命名空间的信息,但我还没有找到有关 C# 实现或此功能绑定的任何信息。
附:到目前为止我发现的唯一东西是 python-xattr 库,但我不想使用它,因为:
- 我不想强制用户安装 Python(已经有 Mono/.NET 依赖项需要处理)
- 使用 Python 会降低性能(编译 C#,解释 Python)
- 我不想依赖/依赖外部工具(如果可能的话),因为它不安全
【问题讨论】:
-
很多时候,依赖外部库比编写自己的库更安全,因为它很可能有更少的错误。或者您所说的“安全”是指别的什么意思?
-
@svick 我认为他所说的安全是管理的。 C# 是一种托管语言,而 python 不是。
-
@thekip 是对的,我只想拥有一个完全托管的代码和可能的同构开发环境。我已经将 C# 用作 HTTP5+jQuery+JSON 应用程序(在 xulrunner 中运行)、本机 C# 代码、SQLite/MySQL 包装器实体提供程序等的胶水:D 通过添加一些其他(非托管)语言和工具,我肯定会赢t 让我的应用更稳定。