<%@ Page Language="VB" ResponseEncoding="iso-8859-1" Inherits="AACPage" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.Oledb" %> <%@ import Namespace="System.Data.ODBC" %> <%@ Register TagPrefix="aac" TagName="header" Src="~/header.ascx" %> <%@ Register TagPrefix="aac" TagName="footer" Src="~/footer.ascx" %> <%@ Register TagPrefix="aac" TagName="telaioHeader" Src="~/service/include/telaio_header.ascx" %> <%@ Register TagPrefix="aac" TagName="telaioFooter" Src="~/service/include/telaio_footer.ascx" %> <%@ Register TagPrefix="aac" TagName="autoreFile" Src="~/service/include/autore_file.ascx" %> <%@ Register TagPrefix="aac" TagName="aggiornamenti" Src="~/service/include/aggiornamenti.ascx" %> <%@ Register TagPrefix="aac" TagName="ultimiPost" Src="~/forum/inc_ultimi_post.ascx" %> <%@ Register TagPrefix="aac" TagName="ultimiPost3" Src="~/forum/inc_ultimi_post_nuovo.ascx" %> <%@ Register TagPrefix="aac" TagName="aspect" Src="~/service/include/aspect.ascx" %> <%@ Register TagPrefix="aac" TagName="adsenseGenerator" Src="~/service/include/adsense_generator.ascx" %> <% 'Il controllo per il paging correntemente Ŕ registrato qua e lÓ, ma andrebbe 'eliminato da tutte le parti e messo qui '<'%@ Register TagPrefix="aac" TagName="paging" Src="~/service/include/paging.ascx" %'> %> ArcadiA Club - ASP .Net | Aprire e leggere un file via codice <% sez_id = 18 immm = "programmazione" categoria = 1 #CONST aspect_asp = 0 forum_id_asp = "16" sc_asp = 1 %> <%-- --%>
 
- Aprire e leggere file via codice -
 
COSA SERVE PER QUESTO TUTORIAL
Download | Chiedi sul FORUM | Glossario Conoscenza dell'HTML- un server che supporti la tecnologia ASP .NET - facoltativamente un editor provvisto di intellisense (es. Macromedia Dreamweaver)
Come leggere un qualunque tipo di file con ASP .Net

LEGGERE E SCRIVERE UN FILE
In poche righe di codice aprire e leggere un file sul server.

1) Per prima cosa nel nostro file .aspx importiamo gli spazi di nome necessari:


<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.IO" %>

System.IO (IO significa Input/Output) Ŕ lo spazio di nomi che fornisce tutte le funzioni riguardanti l'accesso ai file.

2) Iniziamo uno script e dichiariamo un nuovo oggetto StreamReader che ci servirÓ per compiere tutte le operazioni di lettura:


<script language="VB" runat="server">
Sub Page_Load()
Dim Lettore As New System.IO.StreamReader(Server.MapPath("Ciao.txt"))

Server.MapPath("Ciao.txt") indica il percorso del file Ciao.txt nella stessa cartella che contiene il file ASPX.

3) Ora utilizzando la funzione StreamReader.ReadLine(), leggiamo la prima riga e la scriviamo:

Response.Write(Lettore.ReadLine() & "<br>")

Ripetiamo questa riga due volte in modo che scriva le prime due righe.

4) Per leggere fino alla fine del file (partendo dal punto a cui eravamo arrivati a leggere, la seconda riga) possiamo sfruttare la funzione StreamReader.ReadToEnd():

Response.Write(Lettore.ReadToEnd())

Se questa funzione venisse richiamata senza aver prima eseguito nessun'altra operazione di lettura, restituirebbe l'intero file.

Note: Se vi si presentano errori come 'Accesso al percorso "...\Ciao.txt" negato' significa che non avete un autorizzazione di un livello abbastanza elevato per poter accedere a quel file. Rivolgersi all'amministratore del sistema.
Se facendo Response.Write di qualcosa letta da un file il risultato non Ŕ quello esatto Ŕ viene interpretato come HTML; ad esempio per andare a capo bisogna mettere la tag <br>, al posto dei segni di maggiore e minore (< e >)  &lt; e &gt; e cosý via...

 

<< INDIETRO by VeNoM00