2016-08-15 3 views
0

C#用に用意されているすべての機能を備えたext4パーティションを操作できるライブラリはありますか?C#でext4パーティションを操作する

他の質問には、Ext2Fsdのようなプログラムでパーティションをマウントし、デフォルトのIOファイルライブラリで操作する必要があるということです。問題は、この方法では、Windows IOライブラリがそれ以上のものを許可するパーティションを作成することを期待していないため、フルパス名の制限は255文字です。

+0

"私は255文字以上のフルネームでWindowsにファイルを書き込むにはどうすればいいですか? –

答えて

0

e2fsprogsの一部として出荷されるext2fsライブラリにはWindowsがサポートされていますが、この時点ではおそらく非常にビット回転しています。ああ、lib/ext2fs/ntfs_io.cは長い間更新されておらず、lib/ext2fs/getsize.cはWindowsから32ビットデバイスサイズを取得する方法しか理解していません(Windowsコードが最後にアクティブになった時点ext4の64ビットブロック番号サポートはまだありませんでした)。そして、もちろん、適切に#ifdefされていないLinuxismはほとんどありません。

言い換えれば、e2fsprogsはMacOS XとFreeBSD上で非常に古いWindows NTサポートコードをサポートしているため移植可能であるように設計されており、Linux/glibc固有ではありません。その点では、それはbionic libcを使ってAndroidシステム上に構築されるでしょう! :-)

近代的なWindowsシステム用にe2fsprogsやlibext2fsを近代化しようとしている人は、気軽に試してみてください。私はそれらを見直して統合してうれしいです。 Linuxカーネルの提出ガイドライン(github pull要求ではなく、効果的に見直すことができないため)を使用してください。 gitツリーはここにあります:https://git.kernel.org/cgit/fs/ext2/e2fsprogs.git