問題タブ [wpd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - '.' で切り捨てられた WPD オブジェクト ファイル名
私のプロジェクトでは、Windows Portable Device (WPD) API を使用して、モバイル デバイスのコンテンツを列挙しています。WPD API 列挙ガイド。API プログラミング ガイドに示されているように、各オブジェクトを列挙し、それらのプロパティを表示できます。WPD API プロパティ ガイド
ただし、名前に が含まれるオブジェクトの名前を取得しようとすると.
、返される値はその位置で切り捨てられます.
たとえば、 という名前のオブジェクト (デバイス上のフォルダー)com.example
は として返されcom
ます。デバイスで特定のファイルパスを見つけようとすると、これは明らかな問題になります。
何が悪いのかわからないようです。ファイル名が実際にどのように誤解されていますか? オブジェクトexample
内に別のプロパティまたは何かがありますか? com
私はとても混乱しています。
編集: そこで、WPD API サンプル ソフトウェアを使用して com.example オブジェクトのすべてのオブジェクト プロパティを取得しました。WPD 自体が完全なフォルダー名を取得できないことがわかります。
御時間ありがとうございます!
.net - shell32 copyhereが.Netでもpowershellスクリプトでも機能しない
プログラムで MTP を介して PC と Android の間でファイルをコピーするための PowerShell スクリプトがあります。
このスクリプトは、powershell コンソールで実行すると正常に動作しますが、cmd のように実行すると
powershell -Files mtpcp.ps1 c:\test\Android\test\
また
powershell ./mtpcp.ps1 c:\test\Android\test\
何もしません(エラーは表示されません)。
次に、system.Shell32を使用して.Netに同じ関数を実装しました.CopyHere関数は通常のパスのように正常に動作しますが、powershellのようc:\
にmtpデバイスパスでは動作しません.CopyHere関数では何もしません.エラーメッセージもありません.現れた。
jpeg - C#: WPD - メタ タグ付きの画像のダウンロード
接続されたスマートフォンから自動的に写真を取得するために、Portable Device API を実行しています。私はそれをすべて正しく転送しています。私が使用するコードは、標準の DownloadFile() ルーチンです。
この標準コードには 2 つの問題があります。1) - 画像が Windows マシンに保存されるとき、EXIF 情報がありません。この情報は私が必要とするものです。どうやって保存するの?2) 保存されたファイルが非常に肥大化しています。たとえば、ソース jpeg は 1,045,807 バイトですが、ダウンロードされたファイルは 3,942,840 バイトです! 他のすべてのファイルと同様です。unsafe{} セクション内の一部がバイトごとに出力すると思いますか? データを転送するためのより良い方法はありますか? (安全な方法?)
vb.net - パスから WPD または MTP デバイスにファイルをコピーする方法
VB.NET を使用してビデオ コピー アプリケーションを作成しています。必要なファイルをパスから USB に簡単にコピーできますが、電話などのポータブル デバイスで同じことを行うのに問題があります。
これまでのところ、この質問に記載されているコードと DLL を使用して電話を見つけて接続することができましたが、ファイルをデバイスにコピーするのに問題があります。
これに関連するサブの私のコードは次のとおりです。