Salve,
da oggi mi sono avvicinato ad asp.net c#, non ho trovato nulla a riguardo. Come faccio a leggere un file sul server?
Salve,
da oggi mi sono avvicinato ad asp.net c#, non ho trovato nulla a riguardo. Come faccio a leggere un file sul server?
:master: In effetti è veroOriginariamente inviato da arl.ste
Salve,
da oggi mi sono avvicinato ad asp.net c#, non ho trovato nulla a riguardo. Come faccio a leggere un file sul server?Se cerco qualcosa su asp.net al mare, trovo solo belle ragazze, ma di asp.net e c# nessuna traccia
aspettiamo il nostro moderatore: quando tornerà dalle ferie ci dirà senz'altro dove trovare qualcosa
![]()
Pietro
ho trovato qualcosa con streamreader ma non riesco ad ottenere il percorso del file da leggere con server.mappath. Faccio così:
la struttura del sito è:codice:HttpContext.Current.Server.MapPath(FilePath)
codice:C:\inetpub\wwwroot\file.txt C:\inetpub\wwwroot\aspnet\aspnet\progettovisualweb
non so se ti va bene, io ho fatto da solo prendento spunto su alcuni siti per leggere il contenuto delle immagine in una cartella e poi lo modificato:
eccoti il codice:
leggi_file.aspx
leggi_file.aspx.cscodice:<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="leggi_file.aspx.cs" Inherits="leggi_file" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:Label ID="Label1" runat="server"></asp:Label><div id="text" runat="server"></div></asp:Content>
ciao, e buone vacanze.... e buona giornata.codice:using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; public partial class leggi_file : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["page"] != null) { string imageFolder; // Qui devi mettere il tuo path e l'estenzione dei file da leggere. imageFolder = Server.MapPath("/public/pagine/") + Request.QueryString["page"] + ".htm"; if (File.Exists(imageFolder)) { StreamReader sr = new StreamReader(imageFolder); while (!sr.EndOfStream) { text.InnerHtml += sr.ReadLine().ToString() + '\r' + '\n'; } sr.Close(); } else { Label1.Text = "File <u>does not</u> exist folder."; } } else Label1.Text = "Please enter some text."; } }
Ciao,
solo un piccolo accorgimento.
Al posto di utilizzare lo StreamReader utilizza File.ReadAllText e usa poi il testo contenuto.
Lo StreamReader nel caso specifico non serve e occorrerebbe metterlo dentro un try/finally per essere sicuro che anche in caso di errore lo stream venga chiuso e la memoria liberata.
Prova http://www.torepix.com, la gestione documentale per la tua azienda.
Con toRepix potrai condividere, catalogare, protocollare, firmare digitalmente tutti i tuoi documenti.
va bene così?
codice:private string LeggiTemplatePrincipale(string NomeFileTemplate) { return File.ReadAllText(PercorsoTemplate + NomeFileTemplate); }
puoi usare Path.Combine(PercorsoTemplate, NomeFileTemplate) per non incorrere in errori.
Ma direi che ci siamo
Prova http://www.torepix.com, la gestione documentale per la tua azienda.
Con toRepix potrai condividere, catalogare, protocollare, firmare digitalmente tutti i tuoi documenti.
mmm posso usare la variante:
?codice:try { codice per leggere } catch (FileNotFoundException) { codice eccezione specifica } catch (Exception e) { codice eccezione generica }
si, senza problemi.
Prova http://www.torepix.com, la gestione documentale per la tua azienda.
Con toRepix potrai condividere, catalogare, protocollare, firmare digitalmente tutti i tuoi documenti.
perfetto grazie a tutti