single.php

C# ApplicationData.Current.LocalFolderで例外がスローする原因

C# WinUI 3アプリを作っていく途中で、躓いた部分を備忘録的に投稿します。今回はローカルフォルダーの場所を取得するApplicationData.Current.LocalFolderで実行時に例外が発生する原因です。

実行時にException_WasThrownが発生

C#で作成した、WinUI 3プロジェクトでローカル設定を保存する場所を取得するために次のコードを実行した際に例外が投げられる場合があります。

StorageFolder DataFolder = ApplicationData.Current.LocalFolder;

アンパッケージアプリの場合に発生

この例外は、プロジェクト作成時の既定値のままでは発生せず、デスクトップ(アンパッケージ)アプリとしてビルド実行時に発生します。

アンパッケージ化について詳しい説明は別記事をご覧ください。

通常のパッケージ化するビルド設定の場合には、この例外は発生しないようです。

まとめ

今回は、短い記事ですがWinUI 3 アプリをアンパッケージ化した場合、実行時にApplicationData.Current.LocalFolderで例外が発生するようです。

サンドボックスを利用したパッケージ化したアプリの場合には実行時に例外の発生が無くなります。

C#のWinUI 3アプリの実行時にApplicationData.Current.LocalFolderで例外が発生して困っている人の参考になれば幸いです。

スポンサーリンク

最後までご覧いただき、ありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です