Estoy trabajando en UWP, quiero almacenar rutas en algún lugar y descubrí que ApplicationData.LocalSettings puede hacerlo.
Pero recibí un error cuando almacené la ruta de la carpeta compartida debido a \ y no sé por qué. ¿Hay alguna buena solución para eso? Aquí está el código, simplemente simple:
var path = @"\\192.168.1.1\test"; ApplicationData.Current.LocalSettings.Values.Keys.Contains<string>(path); ApplicationData.Current.LocalSettings.Values[path] = xxx;La función contiene y la función de agregar también lanzan COMException
Probé tu código. LocalSettings no puede usar la ruta como clave ya que contiene el símbolo \ .
Por ejemplo,
String path = @"&&192.168.1.1&test"; // I replaced every \ with & ApplicationData.Current.LocalSettings.Values[path] = "your string"; guardará your string correctamente.
Configuración local de datos de aplicación de UWP
Podríamos reproducir este problema, parece que "\" char no es compatible pero no "", para este escenario, la mejor manera es usar la cadena "ruta" como clave para reemplazar la clave de valor de ruta. Y reportaré este problema.
ApplicationData.Current.LocalSettings.Values["ruta"] = xxxx;
O reemplace el encabezado \\ con vacío.
var path = @"192.168.1.1\test";