実現したいこと
HTTPClientでダウンロードしたファイルを外部ストレージ上に保存する機能を作成したいのですが、リリースビルド版でうまくいきません
VisualStudio2019のxamarinで開発を行っていて、デバッグビルド版では正常動作できるところまで確認出来ました
しかし、リリースビルド版を動かしてみると権限未取得?でエラーになります。
外部ストレージにアクセスするための権限は取得済み(Granted)であることは
確認出来ています。
リリースビルド版では何か権限取得処理が必要なのでしょうか
(ストレージ以外で権限が必要?)
発生している問題・エラーメッセージ
httpClient.GetAsyncのところでtry-catchに引っかかり、Messageが「Permission.denied」になっています
該当のソースコード
c#
1try 2{ 3 using (var httpClient = new HttpClient()) 4 { 5 var res = await httpClient.GetAsync(url,HttpCompletionOption.ResponseHeadersRead); 6 if ((int)res.StatusCode >= 400) 7 { 8 // ダウンロードに失敗 9 return; 10 } 11 else 12 { 13 // ダウンロードファイルを保存(fileStream ) 14 } 15 } 16catch (Exception ex) 17{ 18 // ダウンロードに失敗 19 // ここでex.Messageを確認すると「Permission.denied」 20 return; 21}
試したこと
ストレージのReadExternalStorage及びWriteExternalStorageを確認し、
「Granted」であることを確認
デバッグビルド版では正常終了
同じプログラム上で、外部ストレージ上のXMLファイルのリード・ライトはリリースビルド版でも正常動作
補足情報
ターゲットはAndroid7.0
開発はVisualStudio2019のxamarin
回答1件
あなたの回答
tips
プレビュー