Posts Tagged .NET

Si usas punteros… apúntate esta

Pues eso… un articulillo que acabo de publicar (bueno, hace ya una hora y pico) en mi sitio, sobre los punteros en C/C++ (e incluso C#), pero que también vale para el manejo de otros tipos de objetos a los que se accede por referencia…

Aquí tienes el enlace y la descripción…

 

Si usas punteros… apúntate esta

 

Cuidados que debes tener si utilizas punteros, normalmente si usas C/C++ e incluso C# (algunos dirán que Object Pascal también tiene punteros, pero yo no lo uso…).

[Este artículo es sólo apto para mentes abiertas que usen punteros o hayan querido usarlos o simplemente piensen que con los punteros sr vive mejor, aunque lo parezca, el contenido no es de guasa]

Y para aquellos que programan con Visual Basic (cualquier versión, ya sea o no para punto NET) decirles que tampoco están libres, ya que (a su manera) Visual Basic también usa punteros. …

…en realidad esto es muy útil para todos los que programan, ya sean con punteros directamente o con los punteros camuflados que hacen "referencia" a objetos…

 

Espero que te sea de utilidad.

 

Nos vemos.
Guillermo

P.S.
También puedes ver los comentarios en el enlace al artículo que he publicado con fecha de hoy en la página de elGuille en Facebook:

http://www.facebook.com/pages/elGuille/82093985818?v=app_2309869772

 

P.S.2
Mirando, mirando, el "rano" usease RFOG, tiene un artículo sobre punteros y referencias que seguro que te puede parecer interesante:

 

I – Punteros y referencias

Las similitudes y diferencias de los punteros en C++ nativo y las referencias en C++/CLI (.NET)

Ver el contenido del artículo en el blog de RFOG

 

Tags: , , , , ,

Estudiando las novedades de Visual Studio 2010

Pues eso… que ya que esta tarde se puso a llover, aproveché para "empaparme" un poco de las cosillas nuevas (ná 2 ó 3) que traerá la nueva versión de Visual Studio… bueno, en realidad he estado liado con las cosas que traerá el .NET 4.0 y los dos lenguajes más usados de .NET: Visual Basic y Visual C# (seguramente alguno pensará que el orden este es porque se utiliza más el VB que el C#, pero la verdad es que no tengo ni idea de cuál de los dos lenguajes se usa más, y también te digo que ni me importa, he puesto primero Visual Basic porque sí, porque es el que yo uso y… eso… jejeje).

Y la verdad es que hay muchas cosas que estudiar, y como dije el otro día, hay que digerirlas bien… que si no, después ¿cómo lo explica uno si no se entera? Bueno, esta pregunta tiene respuesta: repitiendo lo mismo que has leído aunque no tengas ni idea de qué estás diciendo… que de estos hay muchos por ahí, sí, gente que se pone a explicarte cosas y en realidad no saben de qué están hablando… lo que yo te diga… bueno, mejor dejar este tema, que el que más y el que menos… (es que en dos ocasiones estuve dando unas charlas de acceso a datos y no tenía ni repajolera idea de qué es lo que ponía en las diapositivas de la presentación que me pasaron, en serio… claro que tampoco me marqué ningún farol ni hice el paripé de que sabía de qué iban esas diapositivas… simplemente pasé a otros temas, jejeje, en fin…)

Pues eso… que son muchas cosas nuevas, y todo en inglés… y además usando una máquina virtual y se hace eterno hacer cualquier prueba por simple que sea…

Lo que si es cierto es que el Visual Studio 2010 está muy bien, y por lo poco que he visto de la BETA 2 creo que ahora me va a gustar mucho más el Visual Basic de lo que ya me gustaba… no sólo por las "características del lenguaje" sino por el editor de Visual Studio para VB… que en ese aspecto la gente del "team" de Visual C# siempre iban un paso por delante… y puede que aún sigan mejorando el editor de C# con respecto al de VB, pero no te lo puedo asegurar ya que tan solo he creado un proyecto en el Visual Studio 2010 y ha sido de Visual Basic, pero está bien (el editor)… algunas cosas ya las vi en las betas y CTP anteriores, pero otras creo que son nuevas en la Beta 2… cualquier día de estos te contaré las cosillas nuevas que vaya encontrando, pero casi seguro que será después del webcast que daré el 23 de Febrero sobre las novedades de Visual Basic 2010 para UOC DotNetClub (sí, ya sé que te lo conté el otro día, pero… para que no se te olvide).

Mañana seguiré con mis "investigaciones" que ya es hora de cenar algo, leer un poquito (pero literatura normal, no técnica y en papel, que esto de mirar tantas horas la pantalla me "seca" muchos los ojos y me pican una barbaridad… ) y después de leer (o mientras hago una pausa) a ver un poco la tele, que ahora me ha dado por ver dibujos animados en Boomerang, en particular Los autos locos y Don Gato ambos dos de Hanna-Barbera (William Hanna y Joseph Barbera). Lo de ver los autos locos es que el otro día (cuando estuvimos en la Cebuchá) mi amiga San me dijo que cuando me reía algunas veces me parecía a "risitas" (el perro Patán de Pierre Nodoyuna) y un día haciendo zapping me encontré con que por las noches echaban estos dibujos, y como después (sobre las 23.30) echan Don Gato, que es otro de los dibujos que me gustaban de cuando era 2más chico" que ahora (jejeje) pues… aprovecho, ya que casi nunca me da tiempo a ver una de las pelis que empiezan a las 10 (22.00) y casi siempre acabo viendo repeticiones de Camera Café o Vaya Semanita, que están muy bien, pero para variar…

Pues nada… hasta mañana, que si no llueve, por la mañana iré a andar con Mari Ángeles, que Pili no viene y por la tarde, si no llueve y el profe lo permite, iré a pelotear un poco al tenis…

Nos vemos.
Guillermo
Terminado de escribir a las  del miércoles 27

Tags: , , , , ,

Descarga Visual Studio 2010 and .NET Framework 4 Training Kit – January Release (beta 2)

Pues eso… que leyendo el MSDN Flash he visto este link del training kit para la beta 2 de Visual Studio 2010 y al abrirlo he comprobado que es una actualización reciente (de este mismo mes de enero) y me he dicho… pues vamos a contárselo a la gente, que lo mismo no están suscritos a MSDN Flash o aunque estén suscritos a ese "flash" informativo les pasa como a mí, que casi nunca leo lo que cuentan… que muchas veces me suena a propaganda y…
Pero mira tú por dónde… y me lo voy a descargar, lo que ya no sé es si veré el contenido, que debería verlo, ya que tengo que preparar una charla (webcast para UOC DotNetClub) para el 23 de Febrero sobre las novedades de Visual Basic 2010 (ó VB10, como prefieras) y al mes siguiente tengo otra charla más (para el Summit de Solid Quality Mentors) sobre las novedades de VB 10, C# 4 y algunas pinceladas de Visual Studio 2010, así que… ¡habrá que ir leyendo documentación para estar al día!

Y después dicen que esto es fácil… que ahora hay que tragarse información de un montón de cosas nuevas que la mitad me sonarán a chino mandarín, tragárselas (leerlas y en inglés), digerirlas (comprenderlas), rumiarlas (darle la vuelta para ver cómo las explico y que se entienda) y después… pues lo que suele pasar después de comer, que hay que contar lo bien que te ha sentado la comida y de forma que los demás se enteren aunque no sean expertos cocineros…
(ya te creías que iba a decir otra cosa después de los puntos suspensivos de "y después" ¿no? ¡jum!)

Este es el link oficial en lengua inglesa:
Visual Studio 2010 and .NET Framework 4 Training Kit – January Release
(comentar que es válido para la beta 2 de VS y .NET)

Esta es la traducción de Bing (con un par de arreglos) del Overview del contenido de este kit de entrenamiento del Visual Studio 2010 y .NET Framework 4.0 que como sabrás está previsto que salga a la venta el próximo mes de Abril de este mismo año…

El Visual Studio 2010 y .NET Framework 4 Training Kit incluye presentaciones, laboratorios prácticos y demostraciones. Este contenido está diseñado para ayudarle a aprender cómo usar las características de Visual Studio 2010 y una variedad de tecnologías de marco incluyendo:
C# 4.0,
Visual Basic 10,
F#,
paralelo extensiones (Parallel Extensions),
Windows Communication Foundation,
Windows Workflow,
Windows Presentation Foundation,
ASP.NET 4,
Windows 7,
Entity Framework,
ADO.NET Data Services,
Managed Extensibility Framework,
Visual Studio Team System

Tags: , , ,

El lanzamiento de Visual Studio 2010 se aplaza unas semanas…

…de lo previsto, que era para el mes de Marzo de 2010, pero según dicen Scott Guthrie y Somasegar en sus respectivos blogs (en los nombres tienes el enlace a esos dos posts), en el mes de Febrero saldrá la Release Candidate y unas semanas después la versión definitiva, por tanto… se retrasa unas cuantas semanas el lanzamiento de la versión "final" de Visual Studio 2010.

Por cierto, se ve que debe ser "casi" un comunicado oficial, porque ambos dos dicen lo mismo… no con las mismas palabras, pero se ve que lo que cambia es la forma en que cada uno lo ha expresado, lo que pasa es que, como suele ocurrir cuando no se sabe cuando estará un soft terminado, en realidad casi que no dicen nada… salvo que estará listo "a few weeks" más tarde… Jo, ya que me hacía ilusión que el VS2010 estuviera listo un poco antes de empezar la primavera (en estos lares, claro)…

No dicen cuántas semanas se retrasan, y conociendo el percal, puede que sean 4 semanas o más… así que… si para el mes de Mayo está en la calle, bien estará.
Lo malo es que la versión en español/castellano que siempre suele tardar unos 3 ó 4 meses más, hará que la versión en el idioma de Chiquito de la Calzada (jorrr no puedor, no puedor con visuar estudiorrrr) esté en la calle con los calores del verano… o casi que para septiembre cuando salen todos los coleccionables… en fin…

Bueno, si me entero de algo, ya te informo…

Nos vemos.
Guillermo

 

Contrata las ofertas de alojamiento de elGuille.HOSTING en:
Domitienda.com (para contratar las ofertas del elGuille.Hosting)
Seguramente los mejores precios del mercado

Tags: ,

Capítulo 4 de las Novedades de Visual Basic 9.0 (el libro del Guille)

Ayer martes día 20 de Octubre (en realidad anteayer, que ya es día 22) tuve un webcast para el grupo de usuarios de punto Net de Lleida, el tema de esa charla era precisamente sobre las novedades de Visual Basic 2008 (o VB9) y cuando me tocó explicar los tipos anónimos, sufrí un lapsus… vamos que me quedé en blanco a la hora de indicar cómo se definían propiedades de sólo lectura en los tipos anónimos (es que en VB se permite crear propiedades de lectura/escritura y de sólo lectura, algo que no es posible en C#), y para aquéllos que asististeis (y para el resto de criaturas que lean este post) me he decidido a poner a vuestra disposición, de forma íntegra y por la cara, el capítulo 4 de mi libro Novedades de Visual Basic 9.0.

Esta es la introducción de ese capítulo:

En este capítulo continuamos con las novedades de Visual Basic 9.0, pero en esta ocasión solo las podremos usar con la versión 3.5 .NET Framework.
Estas características (al igual que casi todas las novedades de Visual Basic 9.0) tienen su razón de ser en todo lo referente a LINQ; pero antes de ver qué es LINQ y cómo usarlo desde nuestro lengua-je favorito, veámoslas con detalle para que nos resulte más fácil comprender lo que he dejado para el final de este repaso en profundidad a las novedades de Visual Basic 9.0.
Las novedades que veremos en este cuarto capítulo son:
• Los tipos anónimos.
• Las expresiones lambda o funciones anónimas.

Como puedes comprobar, además de los tipos anónimos explico que son las expresiones lambda (o funciones anónimas), espero que te guste y te animes a comprar el libro que al ser en formato PDF el precio que tiene es bastante asequible… además de que suele haber algún que otro descuento (actualmente es un 10%), los cupones de descuento (si hay) los consigues desde la página del libro en mi sitio (el link que te puse arriba).

Capítulo 4 de Novedades de Visual Basic 9.0 (del Guille) (formato .pdf)

Y si quieres saber cuál es el contenido del libro, aquí tienes el índice en formato PDF:
Índice de Novedades de Visual Basic 9.0.

Ni que decir tiene que el contenido de estos dos PDF NO los puedes usar y/o publicar en ningún medio o forma, ni tan siquiera indicando de dónde lo has obtenido ya que están protegidos por copyright.
Lo que si puedes hacer es poner un link a esta entrada del blog, por lo cual te estaré muy agradecido.
Gracias.

Nos vemos.
Guillermo

Tags: , ,

Descarga la beta 2 de Visual Studio 2010 (Express o normales)

Pues eso… que los links para la descarga pública ya están disponibles, salvo el ISO de la versión Ultimate, pero dicen que pronto estará listo.

Esta es la página con las descargas de Visual Studio 2010 Beta 2.

Además del Visual Studio 2010 puedes bajarte el Visual Studio 2010 and .NET Framework 4 Training Kit – October Preview en el que se incluyen demos, presentaciones y más cosas sobre las cosas nuevas que se pueden (o podrán) hacer con la nueva versión de .NET Framework y de Visual Studio.

Espero que lo disfrutes y aproveches y yo voy a intentar empaparme de todas estas novedades para poder explicarte algunas de ellas… ;-)

Nos vemos.
Guillermo

Tags: , , , ,

Las novedades de Visual Basic 2010 y Visual C# 2010 (en inglés)

Pues eso… que he estado instalando esta mañana las versiones Express de estos dos lenguajes, que aún están en fase de Beta 2, y vi el link a las novedades de Visual Basic 2010, así que… puse el link en la página de fans del Guille en Facebook y ya que había dado con las novedades de Visual Basic 2010 (What’s new in Visual Basic 2010), me dije que los que usan los puntos y comas y me visitan también tienen derecho a saber qué hay de nuevo en C#, así que… busqué la página correspondiente y esta es: Novedades de Visual C# 2010 (What’s new in Visual C# 2010), el problema es que están en inglés, pero te digo que es una ventaja, ya que la información de las novedades de los lenguajes de Visual Studio 2008 no estuvieron disponibles hasta que salió la versión final… así que… eso que llevas adelantado… aunque en inglés… ;-)

Ahora a leerlas, analizarlas e intentar entenderlas, jejeje

Nos vemos.
Guillermo

Tags: , , , , , ,

[webcast] Novedades de Visual Basic 2008

El grupo de usuarios lleida dotNetClub ha organizado un webcast para el próximo martes 20 de Octubre de 2009 a las 19.00CEST (GMT+2 aunque en el cartel indique GMT+1 ese día aún estamos con el horario de verano en España) y esta es la info que puedes encontrar en el sitio web y que te repito para que no te lo pierdas… ¡nos oímos el día 20!

¿Quieres saber las novedades Visual Basic en su última versión? ¡Tienes una cita que no puedes perderte! “El Guille” , uno de los MVP ( www.elguille.info , Microsoft Most Valuable Professional) más reconocidos de la comunidad y speaker de INETA nos enseñara todos los secretos de uno de los lenguajes más usados por todos. Material no nos va a faltar y calidad aún menos, nos daremos una vuelta por Visual Studio 2008 viendo todas las novedades de VB 2008! Acuérdate de apuntarte y no te lo pierdas, aprovecha la oportunidad de divertirte aprendiendo!

Puedes registrarte aquí:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032428029&Culture=es-ES

Te va a llegar un email con una URL una vez te registres y con esa misma URL el día del evento (unos 10 minutos antes) ya te loguearas en Live Meeting para asistir a la charla (os instalará un exe cliente para poder asistir a la charla).

¡Espero que os guste a todos!  ¡Próximamente más!

 

Pulsa aquí para ver esta nota en el sitio de lleida dotNetCamp.

Tags: , , ,

Consultado en mi sitio: Acceder al contenido de una página Web

La batallita del agüelo

Debido a que me he propuesto actualizar más a menudo este blog (mi blog) que mi sitio (elguille.info), lo que no quisiera es que la gente que visita mi sitio (por aquello de la costumbre que da todos los años que lleva funcionando o simplemente porque se lo han encontrado en Google o Bing (o como quiera que se llame el buscador de Microsoft, que ya llevan 3 nombres en menos de 5 años, así pasa lo que pasa, que la gente se lía: voy a buscar con MSN search, que no, que ahora se llama Live search, pos no estás desfasado tú, que se llama bing, pero si en la barra del Internet Explorer muestra windows live, pos que quieres que te diga, le habrán vuelto a cambiar el nombre, ya van 4 nombres en menos de 5 años y eso que sólo habré tardado en escribir este párrafo unos 2 minutos… si es que…).
A lo que iba, que si alguien entra en mi sitio, quisiera que tuviera a mano los últimos posts (entradas, artículos, cosas que he escrito, decide cómo llamar a los posts) y como en todas las páginas del blog se muestra una lista con los posts más recientes (por medio de un widget en el que yo le indico cuántos quiero que se muestren, a día de hoy se muestran 7, pero puedo poner hasta un máximo de 15), así que… mirando el código de la página generada, he pensado en extraer (aquí lo más fácil hubiera sido decir "coger", pero… no quiero que algunos de los que viven al otro lado del charco me hagan un chiste fácil… y es que los españoles no agarramos nada, lo cogemos todo, hasta la gripe la cogemos… en fin…).

Buscar un texto en una página web

Bien, sabiendo lo que quiero hacer: buscar un texto en el contenido de una página web.
Lo que necesito es: un código que haga eso.
Y eso está publicado en mi sitio publicado en Abril de 2008. concretamente en:

En particular lo que me interesa es este trozo: el mostrado en el listado 1.

Por supuesto, esto hay que modificarlo un poco, ya que lo voy a usar en una página Web.

Aunque habitualmente uso el Expression Web para editar las páginas de mi sitio (a día de hoy, estoy usando la versión 3), y con idea de no complicarme la vida (porque voy a usar código), lo que hago es abrir mi sitio web (la copia local de mi equipo) en Visual Studio 2008, de esa forma podré escribir el código de forma más sencilla que con el Expression Web, ya que el EW sabrá mucho de páginas y sitios Web, pero de Visual Basic .NET no sabe ni que existe la instrucción End.

Editar mi sitio con Visual Studio 2008

Abro mi sitio en el Visual Studio 2008 y modifico la página principal que es en la que quiero incluir esa lista de las cosas más recientes de este blog.
Me posiciono en la parte de la página que tengo para el código y pego el procedimiento del listado 1.
Por suerte, el Visual Studio 2008 detecta los fallos incluso de las páginas web como esta en la que tengo en el mismo fichero tanto la parte del código como la presentación (código HTML) y en este caso, los errores que me da es porque las clases WebRequest, WebResponse y StreamReader no están definidas, pero ya sabes que pulsando en el mismo error te da la posibilidad de arreglarlo, y en este caso es añadiendo las importaciones a los espacios de nombres System.Net y System.IO, que en código ASP.NET se hace como te muestro en el listado 2:

<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Net" %>

Listado 2

Convertir el Sub en Function y detectar errores

Como no voy a usar la función Console y lo que me interesa es obtener una cadena de texto, convierto ese procedimiento Sub en una función y hago que devuelva la cadena leída (lo que está en la variable res).

Pero como se pueden producir errores, incluyo todo el código dentro de un bloque Try/Catch de forma que si se produce un error se devuelva una cadena con el error que se ha producido, si todo va bien, se devuelve la cadena con el texto leído de la página web generada por el acceso a (en este caso) el directorio raíz del blog (el IIS ya se encarga de mandar la página HTML que corresponda).

En el listado 3 tienes esta función modificada.

Llamar a la función desde otro método

Esa función necesita que se le indique qué página queremos leer y después tendremos que leer el contenido y buscar la parte que nos interese, en mi caso, después de haber "analizado" lo que genera el blog, detecto que necesito encontrar la cadena "widget widget_recent_entries" y una vez hallada, debo tomar todo lo que haya a partir del encabezado (<H2) que le da el título a ese bloque de links. Y como es un bloque de links, deben estar incluidos entre <ul> y </ul>, por tanto necesito el trozo de cadena (que haya después de la cadena esa del widget) desde el siguiente <h2 hasta encontrarse con </ul>.

Y eso es lo que hace el código del listado 4.

En ese listado verás que se modifica el contenido de pBlogGuille, es más, lo que se hace es asignar a la propiedad InnerHtml el texto obtenido. pBlogGuille es un div que hay en la página y que, como es de esperar, contendrá los links de los artículos recientes.

La variable divBlogGuille es otro div que contiene al anterior y que lo hacemos invisible de forma predeterminada (en el código HTML) y para que resulte evidente, también al principio de este último procedimiento. De esa forma, si se produce un error o no se obtiene lo que se espera, no se mostrará nada, ya que se oculta todo el div, que por supuesto debe ejecutarse en el lado del servidor. Para que lo tengas claro, en el listado 5 tienes ese código de la página .aspx en la que está todo este código.

Llamar al método desde el evento Page_Load de la página

Finalmente tenemos que saber desde dónde llamar al método mostrado en la sección anterior, y como lo que queremos es que esos links se muestren al cargar la página, hacemos una llamada en el evento Page_Load de la página (yo ya tengo ese método de evento declarado, si no, tendría que definirlo).

Aquí simplemente hacemos la llamada al método, es decir, incluimos esto en cualquier parte de ese método de inicio:

leerUltimosBlogGuille()

Y esto es todo, espero que te sea de utilidad y si tienes dudas sobre algo de lo aquí comentado, por favor haz lo siguiente:

-Primero busca en Internet sobre lo que tienes la duda, lo más fácil es buscar en Google o en Bing escribiendo la frase completa de lo que quieres saber.

-Segundo (si buscando no encuentras lo que quieres) pregunta en los foros (ya sean los míos o los de otros, por ejemplo los de MSDN/Microsoft)

-Si después de preguntar no tienes la solución, tienta a la suerte y pregunta en este mismo hilo, pero procura que sea algo relacionado con lo explicado y como no me creeré que tengas dudas después de dar los dos pasos anteriores, tendrás que decirme qué has preguntado y cómo has buscado ;-) y adema´s debes estar registrado ene este blog… jejeje, que no, que no tienes que explicarme nada, y menos justificar que has hecho los deberes, pero procura buscar antes de preguntarme, porque seguramente yo sabré si has buscado o no, y si detecto que vas buscando lo fácil  cómodo (que otro haga tu trabajo) pues… no te digo lo que haré o diré… ¡imagínatelo!

Nos vemos.

Guillermo

P.S.

Para que todo esto sea posible (para las pruebas que he hecho) he tenido que buscar otra cosa en mi sitio: Configurar un sitio Web en local con Windows Vista


Código

Listado 1

' Acceder a una página Web usando WebRequest y WebResponse
Sub leerPaginaWeb(ByVal laUrl As String)

    ' Cear la solicitud de la URL.
    Dim request As WebRequest = WebRequest.Create(laUrl)

    ' Obtener la respuesta.
    Dim response As WebResponse = request.GetResponse()

    ' Abrir el stream de la respuesta recibida.
    Dim reader As New StreamReader(response.GetResponseStream())

    ' Leer el contenido.
    Dim res As String = reader.ReadToEnd()

    ' Mostrarlo.
    Console.WriteLine(res)

    ' Cerrar los streams abiertos.
    reader.Close()
    response.Close()
End Sub

Listado 3

' Acceder a una página Web usando WebRequest y WebResponse
Private Function strPaginaWeb(ByVal laUrl As String) As String
    Dim res As String = ""

    Try
        ' Cear la solicitud de la URL.
        Dim request As WebRequest = WebRequest.Create(laUrl)

        ' Obtener la respuesta.
        Dim response As WebResponse = request.GetResponse()

        ' Abrir el stream de la respuesta recibida.
        Dim reader As New StreamReader(response.GetResponseStream())

        ' Leer el contenido.
        res = reader.ReadToEnd()

        ' Mostrarlo.
        'Console.WriteLine(res)

        ' Cerrar los streams abiertos.
        reader.Close()
        response.Close()

    Catch ex As Exception
        res = "ERROR:<br/>" & ex.Message
    End Try

    Return res
End Function

Listado 4

Private Sub leerUltimosBlogGuille()
    divBlogGuille.Visible = False

    ' La URL a examinar
    Dim laUrl As String = "http://www.elguillemola.com/"
    ' Leemos el contenido
    Dim res As String = strPaginaWeb(laUrl)
    ' Salir si es una cadena vacía o dio error
    If String.IsNullOrEmpty(res) Then Exit Sub
    If res.StartsWith("ERROR:") = True Then Exit Sub

    ' Buscar el texto
    Dim sTarget As String = "widget widget_recent_entries"
    ' Si la posición es -1 es que no existe ese texto
    Dim i As Integer = res.LastIndexOf(sTarget)
    If i = -1 Then Exit Sub

    ' El formato de lo que quiero será:
    '  <h2 con el título><ul> y los <li> con las entradas
    ' por tanto, tomar desde el <h2 hasta el siguiente </ul>
    ' y recemos porque no se aniden posts en un <li>
    Dim j, k As Integer
    ' La posición del <h2
    j = res.ToLower().IndexOf("<h2 ", i + 1)
    If j = -1 Then Exit Sub
    ' La posición del </ul>
    k = res.ToLower().IndexOf("</ul>", j + 1)
    If k = -1 Then Exit Sub

    ' Usar el trozo entre j y k para mostrar una lista con los posts más recientes del blog
    ' el + 5 es para los caracteres del final: </ul>
    Dim listaPosts As String = res.Substring(j, k - j + 5)

    ' Para probar si no se accede
    'listaPosts = ""

    If String.IsNullOrEmpty(listaPosts) Then Exit Sub

    pBlogGuille.InnerHtml = listaPosts
    divBlogGuille.Visible = True
End Sub

Listado 5

<div id="divBlogGuille" runat="server" visible="false" class="NotaClaroMargin">
<div class="tdTituloPeq"><b>En el blog www.elguillemola.com</b></div>
<div id="pBlogGuille" runat="server"></div>
</div>
</div>

Tags: , , , , ,