USB Sync を介して、ハンドヘルド デバイスから Windows フォルダにファイルを移動する方法を教えてください。ej。
\MyDevice\some.txt のコピーから C:\Temp\some.txt に C# または VB または C++ でコピーします。
私はこのデバイスの開発が初めてです。誰かがこれで私を助けることができますか?
USB Sync を介して、ハンドヘルド デバイスから Windows フォルダにファイルを移動する方法を教えてください。ej。
\MyDevice\some.txt のコピーから C:\Temp\some.txt に C# または VB または C++ でコピーします。
私はこのデバイスの開発が初めてです。誰かがこれで私を助けることができますか?
Windows Mobile デバイスだと思います。Visual C++ を使用できるモバイル デバイスは (今のところ) 他にありません。
デバイス側からはできません。モバイル デバイスがホストのファイル システムをいじることを許可すると、セキュリティ上の大きなリスクになります。
デバイスが ActiveSync 経由で PC に接続されている場合、Windows 側から RAPI 関数CeCopyFile()
またはを使用できます。CeCreateFile()/CeReadFile()
また、Core Connectivity API を介してファイルをプルすることもできますが、かなりトリッキーです。CoreCon インターフェイスを使用する必要がありますICcConnection
。
RAPI ヘッダーとライブラリには、ほぼすべてのバージョンの Windows Mobile SDK が付属しています。
編集:デバイス側から必要です。そのための組み込み API はありません。ActiveSync を検討してください。ホストフォルダーをデバイスフォルダーと自動的に同期するためのインターフェイスがあります。デバイスでファイルが変更された場合、その変更は自動的に PC に取り込まれます。カスタム項目インターフェイスを実装すると、変更が発生したときに ActiveSync に通知できます。
このように考えてください。ホスト PC からのアクティブな連携なしにファイルをプッシュすることは不可能です。そうでなければ、それがどれほどの災害になるかを理解する必要があります。デバイスと USB ケーブルがあれば、デバイスを接続するだけで任意の PC を乗っ取ることができます。しかし、ホスト PC からの協力を得ようとしている場合は、Windows 用の RAPI プログラムを作成することもできます。デバイス上の特定のフォルダーをポーリングし、ファイルをプルします。
または、ctacke が示唆するように、ホスト PC に FTP サーバーをセットアップすることもできます。