Foro de elhacker.net

Programación => .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
  1. public AppConfig() {
  2.            _cfg.dbName = "WFSAT";
  3.            _cfg.dbServer = @"DESKTOP-16VE8AF\SQLSERVER";
  4.            _cfg.dbUser = "";
  5.            _cfg.dbPasswd = "";
  6.            _cfg.dbLogFile = "Log/ErrLogBD.log";
  7.            _cfg.AppLogFile = "Log/ErrLogApp.log";
  8.  
  9.        }
  10.  

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
  1. CNN = new SqlConnection("Data Source=" +  _cfg.dbServer + ";Initial Catalog=" + _cfg.dbName + ";Persist Security Info=True");
  2.  

cuando entro a validar la cadena de conexion generada queda asi:

Código
  1. CNN = new SqlConnection("Data Source=DESKTOP-16VE8AF\\SQLSERVER;Initial Catalog=WFSAT;Persist Security Info=True");
  2.  

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
  1. 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.