Hola Muchachos,
Tengo un inconveniente al intentar generar una cadena de texto con el \ en C#.
cuando realizo la asignacion interpongo el @ o el \\ para que obtenga la cadena como tal, pero al ver la caneda queda con los 2 backslash.
Ejm:
public AppConfig() {
_cfg.dbName = "WFSAT";
_cfg.dbServer = @"DESKTOP-16VE8AF\SQLSERVER";
_cfg.dbUser = "";
_cfg.dbPasswd = "";
_cfg.dbLogFile = "Log/ErrLogBD.log";
_cfg.AppLogFile = "Log/ErrLogApp.log";
}
la cadena de _cfg.dbServer queda asi: DESKTOP-16VE8AF\\SQLSERVER
debido a que es esto se una a una cadena de conexion de SQL server me genera error la conexion.
este es el codigo de la cadena:
CNN = new SqlConnection("Data Source=" + _cfg.dbServer + ";Initial Catalog=" + _cfg.dbName + ";Persist Security Info=True");
cuando entro a validar la cadena de conexion generada queda asi:
CNN = new SqlConnection("Data Source=DESKTOP-16VE8AF\\SQLSERVER;Initial Catalog=WFSAT;Persist Security Info=True");
he buscado en muchas partes pero no logro solucionar el incoveniente,
alguien me hecha una mano?
gracias
Si te da error lo que podrías es probar a poner una @ delante de la string:
CNN = new SqlConnection(@"Data Source=DESKTOP-16VE8AF\SQLSERVER;Initial Catalog=WFSAT;Persist Security Info=True");
A mi me lo muestra bien: http://rextester.com/JDFJS32503
Un saludo.