カテゴリー別アーカイブ: C#

C#のWPD(MTP)操作

C#使ってMTPデバイスに読み書きするプログラム作ってるんですがこれがまあめんどい。

WPDというAPIを使うんですがWeb上に全然動くサンプルがないし、Microsoftのページもかなり不親切な構成になっていて
簡単なことやろうとしても非常に苦労します。

極めつけはGetDevicesという接続デバイスを列挙する関数にバグがあって1デバイスしか取得できず、それを解決するためには
Dllを逆アセンブル→修正→再アセンブルが必要という始末…
参照

フォルダ移動・アップロード・ダウンロード・削除といった基本機能ができるようになったプロジェクトをアップしますので、同じことやってる人はこれ使って時間無駄にしないようにしてください…いやーしょうもないことで時間使ってしまった。
サンプルプロジェクト
この程度のソースが全然手に入んないんです…

Visual Studio 2012プロジェクトです。