Inconveniente \\ en ASP.NET C#

Iniciado por Zeroql, 20 Enero 2018, 22:12 PM

0 Miembros y 1 Visitante están viendo este tema.

Zeroql

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:

Código (csharp) [Seleccionar]

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:

Código (csharp) [Seleccionar]

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:

Código (csharp) [Seleccionar]

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
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


z3nth10n

#1
Si te da error lo que podrías es probar a poner una @ delante de la string:

Código (csharp) [Seleccionar]
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.

Interesados hablad por Discord.