Como obtener parte de una url de un string en asp.net c#? – c#

Pregunta:


Buenas quisiera que me puedan ayudar quiero obtener valor de un string.
Siempre quiero obtener el parámetro despues de &VariableR=
ahora estoy realizando este codigo pero solo me obtiene dos digitos pero quisiera obtener todo siempre y cuando este depues de &VariableR=.

string Strings = "http://alianzas.qapaq.pe/PlataformaGestion/Gestion/?ref=Affiliate_AskRobin&VariableR=853199";
int indice1 = strings.IndexOf("&VariableR=") + "&VariableR=".Length;
//Resultado me sale 85 

Preguntado por: PieroDev

Respuesta NaCl:

Es tan simple como hacer:

Uri myUri = new Uri("http://www.example.com?param1=good&param2=bad");
string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("param1");

Con eso obtendrías el valor de param1 para la URL de ejemplo planteada.

Para utilizar el método de arriba deberás hacer: using System.Web;


En tu caso se aplicaría de la siguiente forma:

string Strings = "http://alianzas.qapaq.pe/PlataformaGestion/Gestion/?ref=Affiliate_AskRobin&VariableR=853199";
Uri theUri = new Uri(Strings);
string paramValue = HttpUtility.ParseQueryString(theUri.Query).Get("VariableR");

Si quieres hacerlo un poco más genérico, puedes volverlo un método:

public static string GetParameterFromUrl(string url, string paramname)
{
    return HttpUtility.ParseQueryString((new Uri(url)).Query).Get(paramname) ?? null;
}

Y lo llamarías de la siguiente forma:

string Strings = "http://alianzas.qapaq.pe/PlataformaGestion/Gestion/?ref=Affiliate_AskRobin&VariableR=853199";
string VariableR = GetParameterFromUrl(Strings, "VariableR");

Enlaces de utilidad:

Para hacerlo, como deseas a nivel de string (como lo planteaste desde un principio)

string myStrings = "http://alianzas.qapaq.pe/PlataformaGestion/Gestion/?ref=Affiliate_AskRobin&VariableR=853199";
int indice1 = myStrings.IndexOf("&VariableR=") + "&VariableR=".Length;

string code = myStrings.Substring(indice1);

Con esto respondería tu pregunta, pero para tu caso la mejor opción es la mencionada en otra respuesta, haciendo uso de HttpUtility.ParseQueryString

¿por donde empiezo ?

tu codigo no te esta trayendo los dos primeros digitos. lo que tu codigo te esta devolviendo es la longitud de tu variable string hasta &VariableR que da la coincidencia que es 85

estubiste muy cerca de terminarlo con este acercamiento, solo tenias que agregar el substring :

        string Strings = "http://alianzas.qapaq.pe/PlataformaGestion/Gestion/ref=Affiliate_AskRobin&VariableR=853199";
        int indice1 = Strings.IndexOf("&VariableR=") + "&VariableR=".Length;
        string ValorVariable = Strings.Substring(indice1, (Strings.Length - indice1));
        Console.WriteLine(ValorVariable);

ahora… para una mejor respuesta:

Estas obteniendo los parámetros desde la url del navegador o desde una variable ?

para obtener los parámetros “Get” de un request solamente necesitas utilizar Request.QueryString

 string ValorVariable = Request.QueryString["VariableR"];

Puedes utilizar la función Split para obtener este último parámetro de tu URL.

string Cadena = "http://alianzas.qapaq.pe/PlataformaGestion/Gestion/?ref=Affiliate_AskRobin&VariableR=853199";


var param = Cadena.Split('=').Last();

Console.WriteLine(param);

Luego para comprobar de que verdaderamente tiene este parametro luego del R= puedes utilizar un

if(param != null) Acciones

Un saludo.

Fuente

Related Posts:

Declarar un array de structs de tamaño dinamico – c++
Pregunta: buenas, lo que quiero conseguir es declarar un struct con array que tenga su tamaño dinamico, pero cuando lo hago el programa se me ...
Problemas con el registro de un archivo .tlb – c# windows vb6
Pregunta: La situación es la siguiente: He creado un pequeño proyecto de librería de clases en C# que me permita realizar ciertas operaciones. El nombre del ...
Uso de js y c# en unity. ¿Igual rendimiento? – javascript c# unity3d
Pregunta: Estoy comenzando con unity . Y veo que se pueden usar c# y js para programar. Mi pregunta es si tanto c# como js ...
Cómo puedo incluir librería beecrypt en un proyecto en C – c
Pregunta: Tengo un archivo .lib (librería) y quiero usarla en un proyecto de C. Para ser más especifica estoy intentando instalar beecrypt que es una librería ...
Ocultar y Mostrar con Mapa de Google – javascript c# asp.net
Pregunta: Tengo un div en mi página ASP.NET que contiene un Mapa de Google, y necesito mostrarlo y ocultarlo pero no me funciona. Este es el ...
para que sirve #ifdef_MSDOS_ en c++? – c++
Pregunta: He tenido problemas porque donde trabajo usan una versión de dev c++ 4.9 y yo uso en mi hogar la 5.1, ...
¿Como instalar C# en SublimeText? – c# sublimetext3 sublimetext
Pregunta: El problema es que actualmente quiero programar sobre esta tecnologia, pero no quiero descargar aun el visual studio porque consume recursos y es bastante ...
Thread en c++ error compilacion – c++
Pregunta: Estoy empezando con threads y he estado siguien varios tutos y creo que esta todo bien, pero a la hora de ejecutarlo me da ...
¿Es posible capturar un segfault con try/catch? – c++ try-catch
Pregunta: Para comprobar si es posible hice lo siguiente: try { int *x = 0; *x = 1234; } catch(...) { ...
Conexion C# con PostgreSQL mediante proveedor Npgsql – c# postgresql
Pregunta: Hola el problema es que la conexión esta bien solo cuando estoy utilizando el ODBC, pero cuando lo cambio al proveedor de PostgreSQL Npgsql, ...
Construcción extraña: objeto = funcion1() && funcion2() ¿Posible? – c#
Pregunta: acabo de encontrarme en una documentación una construcción como esta: var pose = Body.LeftHand.Near(Body.Head) && Body.LeftArm.Bended(90); posees una objeto que debe crearse a partir de la ...
Cómo importar datos de un Excel a DataGrid pero iniciarlo en la segunda fila? – c# sql-server postgresql
Pregunta: Disculpen una duda, como cargar de excel un formato iniciando en la segunda fila? tengo este código solamente que el excel esta justificado en ...
No completa el ciclo foreach – c#
Pregunta: Estoy haciendo un método para invertir palabras que contengan 5 o mas letras. El problema que tengo es que si mi cadena tiene mas ...
Obtener elementos específicos de un array – c array optimización
Pregunta: Buenas, si yo por ejemplo hago: char buf; fgets(buf, 1024, stdin); ¿Puedo coger los caracteres que escribí del array sin coger los elementos que no utilicé? ¿O ...
Averiguar número de elementos en un array de LUA – c++ array lua
Pregunta: ¿Cómo puedo averiguar el número de elementos que contiene un array en un fichero LUA? me gustaría poder volcarlo a un entero desde C++. -- ...
Tags:

One Comment

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *