UWP - How completely delete all data written in LocalSettings? -
i'm working on uwp app , need data stored setting.
i use applicationdata.current.localsettings , store mix of simple data , composite data in it. when app user wants end session, want data stored before, deleted. used applicationdata.current.clearasync(), applicationdata.current.localsettings.values.clear() , seems works when check settings.dat file settings stored, see data still there , connection keys cleared , made them unavailable.
the problem version version there situations need change of keys or stop using of them , issue described, data related previous keys remain in settings.dat , file size grows on time.
i need solution let me clear settings.dat content (or @ least contents i've written in it) completely.
you not clearing local settings here. applicationdatacontainer.values returns propertyset , clear method corresponds collection class. clears collection , not settings. must use remove method individually remove setting based on key or use applicationdatacontainer store settings. can delete settings stored in container in 1 go. remove setting individually key:
applicationdata.current.localsettings.values.remove("key"); create applicationdatacontainer:
var localsettingscontainer = applicationdata.current.localsettings; var container = localsettingscontainer.createcontainer("containername", applicationdatacreatedisposition.always); add settings container:
container.values[key] = value; delete container:
localsettingscontainer.deletecontainer("containername"); ps: note if have sub containers within container you're delete both settings in specified container along sub containers deleted. more localsettings can found in documentation.
edit: can keys in applicationdatacontainer casting applicationdatacontainer.values applicationdatacontainersettings has keys property can remove setting individually.
var containersettings = (applicationdatacontainersettings)applicationdata.current.localsettings.values; var keys = containersettings.keys;
Comments
Post a Comment