問題タブ [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.

0 投票する
1 に答える
535 参照

c++ - '.' で切り捨てられた WPD オブジェクト ファイル名

私のプロジェクトでは、Windows Portable Device (WPD) API を使用して、モバイル デバイスのコンテンツを列挙しています。WPD API 列挙ガイド。API プログラミング ガイドに示されているように、各オブジェクトを列挙し、それらのプロパティを表示できます。WPD API プロパティ ガイド

ただし、名前に が含まれるオブジェクトの名前を取得しようとすると.、返される値はその位置で切り捨てられます.

たとえば、 という名前のオブジェクト (デバイス上のフォルダー)com.exampleは として返されcomます。デバイスで特定のファイルパスを見つけようとすると、これは明らかな問題になります。

何が悪いのかわからないようです。ファイル名が実際にどのように誤解されていますか? オブジェクトexample内に別のプロパティまたは何かがありますか? com私はとても混乱しています。

編集: そこで、WPD API サンプル ソフトウェアを使用して com.example オブジェクトのすべてのオブジェクト プロパティを取得しました。WPD 自体が完全なフォルダー名を取得できないことがわかります。ここに画像の説明を入力

御時間ありがとうございます!

0 投票する
1 に答える
452 参照

.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関数では何もしません.エラーメッセージもありません.現れた。

0 投票する
1 に答える
100 参照

jpeg - C#: WPD - メタ タグ付きの画像のダウンロード

接続されたスマートフォンから自動的に写真を取得するために、Portable Device API を実行しています。私はそれをすべて正しく転送しています。私が使用するコードは、標準の DownloadFile() ルーチンです。

この標準コードには 2 つの問題があります。1) - 画像が Windows マシンに保存されるとき、EXIF 情報がありません。この情報は私が必要とするものです。どうやって保存するの?2) 保存されたファイルが非常に肥大化しています。たとえば、ソース jpeg は 1,045,807 バイトですが、ダウンロードされたファイルは 3,942,840 バイトです! 他のすべてのファイルと同様です。unsafe{} セクション内の一部がバイトごとに出力すると思いますか? データを転送するためのより良い方法はありますか? (安全な方法?)

0 投票する
1 に答える
1207 参照

vb.net - パスから WPD または MTP デバイスにファイルをコピーする方法

VB.NET を使用してビデオ コピー アプリケーションを作成しています。必要なファイルをパスから USB に簡単にコピーできますが、電話などのポータブル デバイスで同じことを行うのに問題があります。

これまでのところ、この質問に記載されているコードと DLL を使用して電話を見つけて接続することができましたが、ファイルをデバイスにコピーするのに問題があります。

これに関連するサブの私のコードは次のとおりです。