Avatar billede pede15 Nybegynder
18. juni 2004 - 20:22 Der er 6 kommentarer og
1 løsning

Hvordan henter man html/tekst fra en kildefil ind i en class?

Jeg har fået bikset et lille site (skelet) sammen, som nedarver fra et par classes.

Den vigtigste class er den der hedder PageTemplate. Denne class er som navnet antyder, skabelonen for alle sider på sitet.

Classen ser således ud:


        protected virtual void BuildPage(HtmlForm form)
        {
            this.Controls.AddAt( 0, new LiteralControl( @"
                <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
                <html>
                    <head>
                        <title>Test</title>
                    </head>
                    <link rel='stylesheet' href='css/Global.css'>
                    <body>
                   
                ") );

            this.Controls.Add( form );

            this.Controls.Add( new LiteralControl( @"
                           
                    <a href='Index.aspx'>Index</a><br/>
                    <a href='Page1.aspx'>Page 1</a><br/>
                    </body>
                </html>
            "));
        }

Det som jeg kunne tænke mig, var om man kunne placere alt html'en i nogle eksterne filer. Så det er lidt mere overskueligt at redigere i.

Jeg er C#-newbie, så undskyld for eventuelle mærkværdige sætninger :)

Mvh

Peder Nielsen
Avatar billede pede15 Nybegynder
18. juni 2004 - 20:23 #1
Ja okay.. det er ikke hele classen... men.. det der er relevant :)
Avatar billede pede15 Nybegynder
18. juni 2004 - 20:56 #2
I feel so alone..  :(
Avatar billede casualty Nybegynder
20. juni 2004 - 13:22 #3
Det kan du sagtens... Kig på StreamReader klassen:

StreamReader reader = new StreamReader("C:\\minfil.html");
reader.readLine();
Avatar billede pede15 Nybegynder
20. juni 2004 - 14:45 #4
Hehe, for...nu gjorde jeg det igen :D - jeg glemte spørgsmålet... jeg fandt helt selv ud af det! (weee :D ) - og nemlig som du siger casualty - med StreamReader klassen :)

Jeg nåede (selv - ja.. jeg er newbie :D ) frem til dette:


protected string Header()
{           
    StreamReader Sr = new StreamReader(Server.MapPath("/pageinheritance/") + "header.txt");

    strHeader = (string)Sr.ReadToEnd();
           
    Sr.Close();

    return strHeader;
}
Avatar billede pede15 Nybegynder
20. juni 2004 - 14:46 #5
men ... du kan få 50 point fordi du var den eneste som reagerede :) - ok?
Avatar billede casualty Nybegynder
20. juni 2004 - 17:09 #6
Det behøver jeg ikke :) ellers tak. men godt at du fandt ud af det...
Avatar billede pede15 Nybegynder
20. juni 2004 - 17:11 #7
okay :)  - jeg eeh... ja.. "tak" :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester