2008-12-17 24 views
157

Tengo un programa C# con valores en un archivo de configuración. Lo que quiero es almacenar ampersands para un valor de URL como ...¿Cómo puedo agregar un ampersand para un valor en un archivo de configuración de ASP.net/C#

<appSettings> 
    <add key="myurl" value="http://www.myurl.com?&cid=&sid="/> 
</appSettings> 

Pero me da errores la construcción de mi sitio. El ampersand no está permitido. He intentado varias formas de escapar de los símbolos y fue en vano. Alguien sabe de la forma correcta de hacer esto? Todas las sugerencias son bienvenidas

Respuesta

318

Utilice "&amp;" en lugar de "&".

+2

Pensé seriamente que había intentado esto. Creo que me perdí el final "; al final. De todos modos funciona, así que gracias por los comentarios Eric. –

+6

Esto funciona, pero tengo que poner una cadena. Reemplazar ("&", "&") dondequiera que acceda a esta configuración, o de lo contrario el navegador no lo detectará correctamente al hacer clic en el enlace:/ – DLeh

+0

Bueno ... . eso es bastante decepcionante. Quiero decir, que ConfigurationManager no desaparece automáticamente estos caracteres &xyl; al obtenerlos del archivo de configuración. – Efrain

20

¿Has probado esto?

<appSettings> 
    <add key="myurl" value="http://www.myurl.com?&amp;cid=&amp;sid="/> 
<appSettings> 
Cuestiones relacionadas