Índice de la sección dedicada a .NET (en el Guille) ASP.NET

Acceder a un fichero ubicado en el servidor:

(usando código de C#)



Explicación y el código usado:

El código usado será el mismo que usaríamos en cualquier otra aplicación, ya que, una de las ventajas de trabajar con ASP.NET es que el código a usar siempre será el mismo, en ASP.NET no existen lenguajes "especiales" para usar en esas páginas... siempre se usa el mismo lenguaje.
Por supuesto, ese lenguaje puede ser Visual Basic .NET, C# o cualquiera de los que utilicen .NET Framework.

A continuación te muestro el código del formulario y también del código a usar tanto en C# como en Visual Basic .NET.

El código del formulario. Este código es válido tanto para VB .NET como para C#:
Lo único que cambia es el código ASP.NET que indica que es un formulario Web:
<%@ Page Language="???" %> dentro de las comillas se pondrá C# o VB.

<html>
<head>
    <title>Prueba de acceso a un fichero de texto desde un Formulario Web</title>
</head>
<body>
    <form runat="server">
        <p><font face="Verdana" size="4">
	    <strong>Acceder a un fichero ubicado en el servidor:</strong></font>
        </p>
        <p>
            <asp:Button id="Button1" onclick="Button1_Click" runat="server"
	     Text="Mostrar el contenido"></asp:Button>
        </p>
        <p>
            <asp:TextBox id="TextBox1" runat="server" 
	    Width="552px" Rows="5" TextMode="MultiLine" Height="225px"></asp:TextBox>
        </p>
    </form>
</body>
</html>

 

El código en C#:

<%@ Page Language="C#" %>
<script runat="server">

    //-------------------------------------------------------------------------
    // Prueba de acceso a un fichero usando una página Web Form        (01/Ene/04)
    //
    // (c) Guillermo 'guille' Som, 2004
    //
    // http://www.elguille.info/NET/ASPNET/indice.asp
    //-------------------------------------------------------------------------
    
    void Button1_Click(object sender, EventArgs e) {
        // abrir el fichero, que se llamará prueba.txt
        string fichero = Server.MapPath("./prueba.txt");
        System.IO.StreamReader sr = new System.IO.StreamReader(fichero);
        TextBox1.Text = sr.ReadToEnd();
        sr.Close();
    }

</script>

.

El código en Visual Basic .NET:

<%@ Page Language="VB" %>
<script runat="server">

    '-------------------------------------------------------------------------
    ' Prueba de acceso a un fichero usando una página Web Form        (01/Ene/04)
    '
    ' (c) Guillermo 'guille' Som, 2004
    '
    ' http://www.elguille.info/NET/ASPNET/indice.asp
    '-------------------------------------------------------------------------
    
    Sub Button1_Click(sender As Object, e As EventArgs)
        ' abrir el fichero, que se llamará prueba.txt
        Dim fichero As String = Server.MapPath("./prueba.txt")
        Dim sr As New System.IO.StreamReader(fichero)
        TextBox1.Text = sr.ReadToEnd()
        sr.Close()
    End Sub

</script>

.


Índice de ASP.NET