ApplicationDataContainer로 unpackaged WinUi 앱 설정 저장하기
윈도우즈 폼즈에서 이용하던 properties.settings는 winui로 이용할 수 없다. .settings 파일을 추가할 수는 있는데 작동은 하지 않는다.
패키지는 아래의 코드로 간단하게 이용할 수 있다.
using Microsoft.Windows.Storage;
ApplicationDataContainer container = ApplicationData.Current.LocalSettings;
Windows.Storage 내임스패이스를 쓰지 않는 거에 유의한다. 이건 윈도우즈 폼즈 등을 위한 거다.
언패키지드는 한 줄이 더 필요하다. 우선 프로젝트 설정을 확인한다.
project > properties > application > packaging > msix packaging > uncheck
project > properties > package > authors
project > properties > package > product
void OpenSetting()
{
ApplicationData data = ApplicationData.GetForUnpackaged("App1", "App1"); // authors, product
ApplicationDataContainer container = data.LocalSettings;
string value = (string)container.Values["test"];
}
void SaveSetting()
{
ApplicationData data = ApplicationData.GetForUnpackaged("App1", "App1");
ApplicationDataContainer container = data.LocalSettings;
container.Values["test"] = "abcde";
}
properties.settings보다 더 편하다.
왠만하면 패키지로 쓰는 게 좋은데 ls증권 api에 포함된 공동 인증 모듈이 호환되지 않는다. 언패키지드로만 작동한다.