問題タブ [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.
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 に欠けているものは何ですか?
UWP-arm64 用にコンパイルし、HoloLens 2 に展開し、OneDrive で数メガバイトのファイルをテストします。
c# - 呼び出されたときにfileOpenPickerが実行されていません
fileOpenPickerが何らかの理由で実行されていないため、変数inputFileはnullのままです。この関数は以前は完全に機能していましたが、ファイルエクスプローラーを開いて画像を選択させてくれました。何がそのように動作するのかわかりません