2012-05-05 3 views
4

"Computer \ Apple iPad \ Internal Storage \ DCIM \ 860OKMZO"を使ってiPadの画像にアクセスできますが、FileSystemWatcherを起動したい場合はC#が認識するパスではありません。C#からiPadの画像にアクセスする

これらのファイルにアクセスするにはどのような方法がありますか?エクスプローラがパスを理解すれば、C#もそうするだろうと私は推測した。

+0

基本的な問題は、「ポータブルデバイス」として表示されるiPads/iPhone /カメラは、ドライブ文字でファイルシステムにマッピングされないということです。私は今、主題についていくつかの研究をしています。プログラマチックにポータブルデバイスにアクセスするのはかなり難しく、特に文書化されていないようです。 –

答えて

4

解決するにはいくつかの問題があります。

デバイスにアクセスするには、名前(よく知られているNT Namespaceデバイス名)が必要な場合があります。

私のコンピュータでは、私のiPhoneは\。\ IPOD0 \のところにあります。

ただし、iPhone/Pad/Podは、閲覧時に標準のファイルシステムを使用していません。 DCFを使用しています(Windowsエクスプローラを使用して「内部ストレージのプロパティ」を見ると、そのことがわかります)。それはDesign rule for Camera File Systemになります。

これらのデバイスはDCFファイルシステムとして報告されているため、WIAとthisのような(C++の)例を調べることができます。

ああ、それはFileSystemWatcherではありません。残念ながら、FileSystemWatcher(およびその他のネイティブWindowsファイル操作)は、DCFファイルシステムとして応答するデバイスでは機能しません。

+0

ありがとうございました。私は過去にいくつかのWIAのことをしましたが、それは何年も前のことでした。私はこれがデータを取得するために行く方法かもしれないことを忘れていました。これを調べる主な理由は、FileSystemWatcherでPhoto Streamを使用していたのですが、Photo Streamが動作を停止しました:)私はそれが今働いているので、直接画像に直接アクセスする必要はありませんが、ちょうどキックのためにそれをしなさい。ありがとう:) – NKCSS

関連する問題