webForumDet fria alternativet

Läsa ur nfo fil med FSO?

ASP

8 svar · 430 visningar · startad av joonas

Medlem sedan juli 200135 inlägg
Frågan#1

Hejsan!

Det jag föröker göra är att läsa ur en .nfo fil.
Men det vill inte fungera, några idéer?

KOD:
<html>

<% Dim F, T
Set F = CreateObject("Scripting.FileSystemObject")
Set T = F.OpenTextFile("c:\inetpub\wwwroot\asp\textstream.txt")

Do Until T.AtEndOfLine

Response.Write T.ReadLine

Loop
T.Close %>

</html>

Medlem sedan juni 200032 967 inlägg
#2

Vad betyder "vill inte fungera"?
Felmddelande?

Medlem sedan juli 200135 inlägg
#3

sidan blir helt vit, dvs den läser inte ur filen

Medlem sedan dec. 200012 464 inlägg
#4
 Do Until T.AtEndOfStream
Medlem sedan juli 200135 inlägg
#5

Det funkade nu, tusen tack LarsG!

Men då kom nästa problem, Mellanslagen komme rinte med...
En fil som borde se ut så här:


                   ÜßßÜ ÜßßÜ                        ÜßßÜ ÜßßÜ
                   ßßÜ Û Üßß                        ßßÜ Û Üßß
                Üß ßÜ  Û Ü             ßß             Ü Û  Üß ßÜ
                ß   ß  Û ß         ÜÜ  ÜÜ  ÜÜ         ß Û  ß   ß
                ß   ß    ß  ÜßÜ      ß ßß ß      ÜßÜ  ß    ß   ß
                ÜÜÜ    ß     ß   ß ßÜ  °Û  Üß ß   ß     ß    ÜÜÜ
      ÜßßÜ    Üß   Û   Û       Üßßß Ü  ±Û  Ü ßßßÜ       Û   Û   ßÜ    ÜßßÜ

Ser ut såhär:

ÜßßÜ ÜßßÜ ÜßßÜ ÜßßÜ
ßßÜ Û Üßß ßßÜ Û Üßß
Üß ßÜ Û Ü ßß Ü Û Üß ßÜ
ß ß Û ß ÜÜ ÜÜ ÜÜ ß Û ß ß
ß ß ß ÜßÜ ß ßß ß ÜßÜ ß ß ß
ÜÜÜ ß ß ß ßÜ °Û Üß ß ß ß ÜÜÜ
ÜßßÜ Üß Û Û Üßßß Ü ±Û Ü ßßßÜ Û Û ßÜ ÜßßÜ

---------------------------------------------------------

några tips på hur det kan lösas?

Medlem sedan maj 20018 027 inlägg
#6

joonas skrev:

Det funkade nu, tusen tack LarsG!

Men då kom nästa problem, Mellanslagen komme rinte med...
En fil som borde se ut så här:


                   ÜßßÜ ÜßßÜ                        ÜßßÜ ÜßßÜ
                   ßßÜ Û Üßß                        ßßÜ Û Üßß
                Üß ßÜ  Û Ü             ßß             Ü Û  Üß ßÜ
                ß   ß  Û ß         ÜÜ  ÜÜ  ÜÜ         ß Û  ß   ß
                ß   ß    ß  ÜßÜ      ß ßß ß      ÜßÜ  ß    ß   ß
                ÜÜÜ    ß     ß   ß ßÜ  °Û  Üß ß   ß     ß    ÜÜÜ
      ÜßßÜ    Üß   Û   Û       Üßßß Ü  ±Û  Ü ßßßÜ       Û   Û   ßÜ    ÜßßÜ

Ser ut såhär:

ÜßßÜ ÜßßÜ ÜßßÜ ÜßßÜ
ßßÜ Û Üßß ßßÜ Û Üßß
Üß ßÜ Û Ü ßß Ü Û Üß ßÜ
ß ß Û ß ÜÜ ÜÜ ÜÜ ß Û ß ß
ß ß ß ÜßÜ ß ßß ß ÜßÜ ß ß ß
ÜÜÜ ß ß ß ßÜ °Û Üß ß ß ß ÜÜÜ
ÜßßÜ Üß Û Û Üßßß Ü ±Û Ü ßßßÜ Û Û ßÜ ÜßßÜ

---------------------------------------------------------

några tips på hur det kan lösas?

Kanske byta ut alla mellanslag mot [&]nbsp[;].

För att förklara hur jag menar, kolla ovanstående textsekvens först inom php-taggar:


                   ÜßßÜ ÜßßÜ                        ÜßßÜ ÜßßÜ
                   ßßÜ Û Üßß                        ßßÜ Û Üßß
                Üß ßÜ  Û Ü             ßß             Ü Û  Üß ßÜ
                ß   ß  Û ß         ÜÜ  ÜÜ  ÜÜ         ß Û  ß   ß
                ß   ß    ß  ÜßÜ      ß ßß ß      ÜßÜ  ß    ß   ß
                ÜÜÜ    ß     ß   ß ßÜ  °Û  Üß ß   ß     ß    ÜÜÜ
      ÜßßÜ    Üß   Û   Û       Üßßß Ü  ±Û  Ü ßßßÜ       Û   Û   ßÜ    ÜßßÜ

Därefter utan php-taggar:

               ÜßßÜ ÜßßÜ                        ÜßßÜ ÜßßÜ
               ßßÜ Û Üßß                        ßßÜ Û Üßß
            Üß ßÜ  Û Ü             ßß             Ü Û  Üß ßÜ
            ß   ß  Û ß         ÜÜ  ÜÜ  ÜÜ         ß Û  ß   ß
            ß   ß    ß  ÜßÜ      ß ßß ß      ÜßÜ  ß    ß   ß
            ÜÜÜ    ß     ß   ß ßÜ  °Û  Üß ß   ß     ß    ÜÜÜ
  ÜßßÜ    Üß   Û   Û       Üßßß Ü  ±Û  Ü ßßßÜ       Û   Û   ßÜ    ÜßßÜ

Som synes blir det olika. Välj att visa källa om denna sida, så ser du att all text som är inom php-taggar, får [&]nbsp[;] där det ska vara mellanslag. Det är helt enkelt html-standarden som hanterar mellanslag på ett sätt som du inte vill.

/red Det var alltså ampersand + nbsp + semikolon som jag ville skriva, men då det är en html-kod, redigerades den tydligen bort ur inlägget. Konstigt. Jag trodde det fanns någon funktion, typ htmlEncode, som skulle se till att det blev läsbart.

Medlem sedan juni 200032 967 inlägg
#7

Som UlfT är inne på, byt alla mellanslag mot &nbsp;.

Response.Write replace(T.ReadLine, " ", "&amp;nbsp;")
Medlem sedan juli 200135 inlägg
#8

Shit, att jag inte tänkte på det...

nu skäms jag lite...

Tack så mycket för hjälpen grabbar!

Medlem sedan mars 20041 505 inlägg
#9

Om du vill att man ska kunna göra enter-slag också så bör du ersätta vbcrlf med <br>.

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)