2008-11-03 79 views
1

對於我的下一個項目,兩個領先的領跑者是.NET和Java。該項目將採取包含目錄和音樂文件(最初是MP3,但最終擴展到其他音樂格式)的目錄(類似於Windows中的My Music)。對於每個文件,它將允許您播放該文件並查看/編輯其元數據,文件名和位置。.NET(Mono)是否支持跨平臺文件操作和跨平臺音頻元數據處理(通過庫)?

我知道Java具有用於獲取/編輯元數據和跨平臺文件操作支持的庫。我也知道.NET有處理元數據的庫,但我不確定我需要的文件操作。但是,我真的很想回到.NET中,特別是因爲我想將它保存在我的簡歷中,但是自從.NET 2.0以來,我還沒有使用它(現在是3.5版),如果我不跟上它,沒有必要將它放在我的簡歷上,因爲我無法回答有關該技術新版本的任何問題。

最初,Windows是我唯一關心的問題,但我想將其作爲跨平臺應用程序發佈。

注意:我知道我正在重新發明輪子,但這是我遇到的一個問題,我認爲解決它會很有趣。它處理一些問題,從UI關注到文件結構管理到外部庫等等。

回答

3

從這個主題的第一部分單聲道的官方頁面是IOMap

單現在有一個可移植層到 單,將解決這些問題 ,而無需改變你的 代碼。這將刪除移植週期中的一個大型 組件,因爲 整個類別的令人討厭的問題是 不見了。

新的便攜性框架是由環境 變量MONO_IOMAP(我們將 可能重命名爲短)設置爲 以下值之一啓用 :

  • 情況:使所有文件系統訪問不區分大小寫。
  • 驅動器:從路徑名剝離驅動器名稱。
  • 全部:啓用情況下和驅動器。

此外,如果任何這些選項 啓用,目錄分隔 映射也被導通。

從1.1.18開始包含此功能。