JavaScript メトロ アプリケーションに取り組んでいますが、JavaScript から C# コードを呼び出すには、ソリューションで Windows ランタイム コンポーネント プロジェクトを使用する必要があることがわかりました。ここで、「images」フォルダーの JavaScript メトロ アプリケーションに追加された画像を確認する必要があります。それらが存在する場合は、アプリケーションのローカル フォルダーにコピーする必要があります。
まずはメソッドを使ってみた
Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///images/logo.png"))
しかし、場所/ファイルパスが見つからないという例外がスローされます。
プロジェクトの名前空間が異なるためではないかと思いました。画像は JavaScript メトロ アプリケーション プロジェクトに追加され、Windows ランタイム コンポーネント プロジェクトから使用しようとしています。
そこで、「E://projects/myProject/myProject/images/logo.png」のような画像ファイルのハードコードされたパスを渡して、メソッドで試してみました
Windows.Storage.StorageFile.GetFileFromPathAsync(<passed the above path>);
ただし、ファイルパスが正しい形式ではないという例外がスローされます。
JavaScript メトロ アプリケーション プロジェクトに追加されたファイルに、同じソリューション内の Windows ランタイム コンポーネント プロジェクトからアクセスできますか? そして、それをアプリケーションのローカル フォルダーにコピーしますか?
ありがとう。