1

私の次のプロジェクトでは、.NET と Java が 2 つの主要なフロントランナーです。このプロジェクトは、ディレクトリと音楽ファイル (最初は MP3 でしたが、最終的には他の音楽形式に拡張されました) を含むディレクトリ (Windows の My Music のようなもの) を取得することです。ファイルごとに、ファイルを再生し、そのメタデータ、ファイル名、および場所を表示/編集できます。

Java には、メタデータの取得/編集と、ファイル操作のクロスプラットフォーム サポートの両方のためのライブラリがあることを知っています。また、.NET にはメタデータを処理するためのライブラリがあることも知っていますが、必要なファイル操作についてはよくわかりません。ただし、特に履歴書に残しておきたいので、本当に.NETに戻りたいと思っていますが、.NET 2.0(そして、今は3.5ですか?)以来使用していません。技術の新しいバージョンに関する質問に答えることができなかったので、履歴書に書いても意味がありません。

当初はWindowsだけが気になるところですが、クロスプラットフォームアプリとしてリリースしたいと考えています。

注: 車輪の再発明であることは承知していますが、これは私が遭遇した問題であり、解決するのは楽しいことだと思います。UI の問題からファイル構造の管理、外部ライブラリなど、さまざまな問題に対処します。

4

1 に答える 1

3

このトピックの最初の部分の mono の公式ページはIOMapです。

Mono には、コードを変更することなくこれらの問題に対処する、Mono への移植性レイヤーが追加されました。これにより、厄介な問題のクラス全体がなくなるため、移植サイクルの大部分が取り除かれます。

新しい移植性フレームワークは、環境変数MONO_IOMAP(名前をより短いものに変更する可能性があります) を次のいずれかの値に設定することで有効になります。

  • case:すべてのファイル システム アクセスの大文字と小文字を区別しません。
  • drive:パス名からドライブ名を取り除きます。
  • all:ケースとドライブの両方を有効にします。

さらに、これらのオプションのいずれかが有効になっている場合は、ディレクトリ セパレータのマッピングも有効になります。

この機能は 1.1.18 以降に含まれています。

于 2008-11-03T17:07:21.180 に答える