nMtpUtil.DLL
●解説
nMtpUtil.DLL は MTP 接続のデバイス上のファイルのコピー、削除、情報取得等を行うライブラリです。Windows API と同等の機能を持った関数(NMtpCopyFile, NMtpFindFirstFile 等)やクラス(CNMtpFileFind, CNMtpFileDialog)、.NET framework のファイル操作クラスに準じた機能を持ったクラス(nMtp.Directory, nMtp.DirectoryInfo, nMtp.File, nMtp.FileInfo, nMtp.OpenFileDialog, nMtp.SaveFileDialog, nMtp.FolderBrowserDialog)で MTP 接続のデバイス上のファイルを扱えます。
MTP 接続のデバイス上のフォルダのパスは
PC\Xperia Z\内部ストレージ\DCIM\100ANDRO
といった表記になります。
これは Explorer 上で MTP 接続のデバイスのフォルダを開いた後にアドレス欄をクリックすると表示されるパス表示や、MTP 接続のデバイス上のファイルのプロパティを表示した際の場所の表示と同じです。
Visual C++、C#、Visual Basic.NET のサンプルコード付きです。
●機能
- MTP 接続デバイスの一覧取得
- 指定フォルダ内のファイルの一覧取得
- ファイルの情報取得
- ファイルのコピー
- ファイルの移動
- ファイルの削除
- MTP 接続デバイス上のファイル、フォルダを指定可能なダイアログを表示
●例
-
ファイルコピー
- C/C++
NMtpCopyFile(_T("PC\\Xperia Z\\内部ストレージ\\DCIM\\100ANDRO\\DSC_0001.jpg"), _T("C:\\Photo\\DSC_0001.jpg"), FALSE);
- C#
nMtp.File.Copy(@"PC\Xperia Z\内部ストレージ\DCIM\100ANDRO\DSC_0001.jpg", @"C:\Photo\DSC_0001.jpg", True);
nMtp.FileInfo file = new nMtp.FileInfo(@"PC\Xperia Z\内部ストレージ\DCIM\100ANDRO\DSC_0001.jpg"); file.CopyTo(@"C:\Photo\DSC_0001.jpg", True);
- Visual Basic .NET
nMtp.File.Copy("PC\Xperia Z\内部ストレージ\DCIM\100ANDRO\DSC_0001.jpg", "C:\Photo\DSC_0001.jpg", True)
Dim file As New nMtp.FileInfo("PC\Xperia Z\内部ストレージ\DCIM\100ANDRO\DSC_0001.jpg") file.CopyTo("C:\Photo\DSC_0001.jpg", True)
●対応 OS
Windows7/8/10/11 (32bit/64bit)●権利等
著作権は有限会社軟式が保持しています。個人的な使用や、学校等での教育目的の使用についてはフリーです。
またフリーソフトへの添付も可能です。
商用での使用はsupport@nanshiki.co.jpまでご連絡ください。
使用料は \3,000 + 消費税(システム/プロジェクト毎の料金) です。
●ダウンロード
nMtpUtil.DLL Version 1.0.0.2- 32bit 版開発用一式セット (540,769 bytes)
- 64bit 版開発用一式セット (548,468 bytes)
●変更履歴
Version 1.0.0.2 (2023/11/17)- C# と VB.net のクラスでファイル日時を取得した際に、日時のずれが発生していたのを修正しました。
- NMtpFindDeviceFirst, NMtpFindDeviceNext で MTP 接続でないデバイスを検出していたのを修正しました。
●特定商取引法に基づく表記
特定商取引法に基づく表記