Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Zeroql en 20 Enero 2018, 22:12 PM

Título: Inconveniente \\ en ASP.NET C#
Publicado por: Zeroql en 20 Enero 2018, 22:12 PM
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
Título: Re: Inconveniente \\ en ASP.NET C#
Publicado por: z3nth10n en 24 Enero 2018, 21:00 PM
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.