「DokanNet」の版間の差分

提供:MonoBook
imported>Administrator
imported>News4vip
編集の要約なし
1行目: 1行目:
'''DokanNet'''(どかんねっと)とは、[[Windows]]向けに独自の[[ファイルシステム]]を簡単に作成できる[[ライブラリ]]である[[Dokan]]に付属する[[.NET Framework]]向けバインディングである。
'''DokanNet'''(どかんねっと)とは、[[Windows]]向けに独自の[[ファイルシステム]]を簡単に作成できる[[ライブラリ]]である[[Dokan]]に付属する[[.NET Framework]]向け[[バインディング]]である。


[[Mono]]プロジェクトによる[[UNIX]]系[[OS]]向けの[[Mono.Fuse]]のWindows版とも言える存在であるが、あまりの簡潔明瞭さにDokanNetを利用した実装は数えきれないほど存在している模様。
== 概要 ==
DokanNetは、[[Mono]]プロジェクトによる[[UNIX]]系[[OS]]向けの[[Mono.Fuse]]のWindows版とも言える存在であるが、あまりの簡潔明瞭さにDokanNetを利用した実装は数えきれないほど存在している模様。
DokanNetを使うことで[[C Sharp|C#]]や[[F Sharp|F#]]などを用いて簡単に独自の[[ファイルシステム]]を作ることができる。
DokanNetに付属する[[C Sharp|C#]]のサンプルを見るとわかるが、[[Dokan]]と[[C言語]]を使った場合に比べ、アホみたいに[[ソースコード]]が簡潔明瞭になる。


DokanNetの利用には[[Dokan]]が必要であり、作成した[[プログラム]](独自ファイルシステム)にDokanライブラリ(およびドライバー)を同梱する必要がある。
DokanNetの利用には[[Dokan]]が必要であり、作成した[[プログラム]](独自ファイルシステム)にDokanライブラリ(およびドライバー)を同梱する必要がある。


==  ライセンス ==
[[ライセンス]]は、[[Dokan]]は[[LGPL]]および[[MIT ライセンス]]、[[DokanNet]]は[[MIT ライセンス]]となっている。
[[ライセンス]]は、[[Dokan]]は[[LGPL]]および[[MIT ライセンス]]、[[DokanNet]]は[[MIT ライセンス]]となっている。
DokanNetを使うと[[C Sharp|C#]]や[[F Sharp|F#]]などを用いて簡単に独自のファイルシステムを作ることができる。DokanNetに付属する[[C Sharp|C#]]のサンプルを見るとわかるが、[[Dokan]]と[[C言語]]を使った場合に比べ、アホみたいに[[ソースコード]]が簡潔明瞭になる。


== DokanNetの使い方 ==
== DokanNetの使い方 ==

2013年10月23日 (水) 02:49時点における版

DokanNet(どかんねっと)とは、Windows向けに独自のファイルシステムを簡単に作成できるライブラリであるDokanに付属する.NET Framework向けバインディングである。

概要

DokanNetは、MonoプロジェクトによるUNIXOS向けのMono.FuseのWindows版とも言える存在であるが、あまりの簡潔明瞭さにDokanNetを利用した実装は数えきれないほど存在している模様。 DokanNetを使うことでC#F#などを用いて簡単に独自のファイルシステムを作ることができる。 DokanNetに付属するC#のサンプルを見るとわかるが、DokanC言語を使った場合に比べ、アホみたいにソースコードが簡潔明瞭になる。

DokanNetの利用にはDokanが必要であり、作成したプログラム(独自ファイルシステム)にDokanライブラリ(およびドライバー)を同梱する必要がある。

ライセンス

ライセンスは、DokanLGPLおよびMIT ライセンスDokanNetMIT ライセンスとなっている。

DokanNetの使い方

DokanOperationsインターフェイスを実装したクラスを作り、そのインスタンスをDokanNet.DokanMain静的メソッドの引数に渡してやるだけである。ビックリするくらい簡潔明瞭。

DokanMainは終了するまで制御を返さないので別スレッドに乗っけた方がよさそう。

実際に動かすにはコンソールアプリWinFormsタスクトレイ常駐するようなアプリを作るだけでよく、ちょっと頑張れば何でもできてしまう気がする。Windowsサービスにするのも手かもしれない。

DokanNetの実装例

DokanNetMirror

DokanNetMirrorはDokanNetに付属のサンプルプログラムである[1]

RegistoryFS

RegistoryFSはDokanNetに付属のサンプルプログラムである[2]

Dokan SSHFS

Dokan SSHFSはDokanNetを用いてDokanの中の人が作っているファイルシステムである[3]。本気モードでありサンプルプログラムではない。

Dokan SSHFSは、SSHでアクセスできる先のファイルシステムを、ローカルのドライブとしてマウントするプログラム。 Dokan SSHFSの開発にはDokanNetとSharpSSHが使われている。

その他、サーバーパーティー製など

関連項目

参考文献

外部リンク