Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [ASP.NET C#] Leggere 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?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Re: [ASP.NET C#] Leggere file sul server

    Originariamente 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?
    :master: In effetti è vero 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

  3. #3
    ho trovato qualcosa con streamreader ma non riesco ad ottenere il percorso del file da leggere con server.mappath. Faccio così:

    codice:
    HttpContext.Current.Server.MapPath(FilePath)
    la struttura del sito è:

    codice:
    C:\inetpub\wwwroot\file.txt
    C:\inetpub\wwwroot\aspnet\aspnet\progettovisualweb

  4. #4
    guest.1
    Guest
    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
    codice:
    <%@ 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>
    leggi_file.aspx.cs
    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, e buone vacanze.... e buona giornata.

  5. #5
    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.

  6. #6
    va bene così?

    codice:
    private string LeggiTemplatePrincipale(string NomeFileTemplate)
    {
     return File.ReadAllText(PercorsoTemplate + NomeFileTemplate);
    }

  7. #7
    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.

  8. #8
    mmm posso usare la variante:

    codice:
    try
    {
     codice per leggere
    }
    catch (FileNotFoundException)
    {
     codice eccezione specifica
    }
    catch (Exception e)
    {
     codice eccezione generica
    }
    ?

  9. #9
    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.

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.