問題タブ [fileopenpicker]

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 投票する
0 に答える
171 参照

uwp - HoloLens の FileOpenPicker が OneDrive から不完全なファイルを提供する

FileOpenPicker を使用して OneDrive からファイルを選択しています。このファイルは、後で "標準" C++ インターフェイス (C++/WinRT ではありません) を介してアクセスします。FileOpenPicker によって返されるパスにこれらのインターフェイスからアクセスできないことはわかっているので、StorageFile::CopyAsync を使用して、ApplicationData の下のアクセス可能な場所にファイルをコピーしています。

これは、デスクトップ上の UWP x64 ビルドでは機能しますが、HoloLens 2 上の UWP arm64 ビルドでは失敗します。

HoloLens では、FileOpenPicker はファイルのごく一部しか提供していません。たとえば、OneDrive 上の 2.83 MB のファイルから、FileOpenPicker と CopyAsync はわずか 144.6 KB のファイルを生成しています。FileOpenPicker によって提供されるソース ファイルと CopyAsync の宛先ファイルの両方について、ファイル サイズと完全性をテストしました。

サイズが 2.83 MB のうちわずか 144.6 KB であっても、LocallyIncomplete ビットはクリアされています。

その後、CopyAsync は指定された 144.6 KB を正常にコピーしますが、FileOpenPicker からのソース ファイルが不完全で無効であるため、後で失敗します。

HoloLens 2 に欠けているものは何ですか?


これは、最小限の再現可能な例です。https: //github.com/microsoft/Windows-universal-samples/tree/master/Samples/FilePicker/cppwinrt の Microsoft GitHub FilePicker サンプルから Scenario1_SingleFile.cpp を少し変更したものです。

UWP-arm64 用にコンパイルし、HoloLens 2 に展開し、OneDrive で数メガバイトのファイルをテストします。

0 投票する
0 に答える
26 参照

c# - 呼び出されたときにfileOpenPickerが実行されていません

fileOpenPickerが何らかの理由で実行されていないため、変数inputFileはnullのままです。この関数は以前は完全に機能していましたが、ファイルエクスプローラーを開いて画像を選択させてくれました。何がそのように動作するのかわかりません