webForumDet fria alternativet

Ersätta tecken i FSO

ASP

8 svar · 647 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Håller på med en asp-sida och ska leka lite med fso.....problemet är att jag inte får till en ersättning av vbCrLf till <p>

<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")

Set f=fs.OpenTextFile(Server.MapPath("/textfiles/omMig.txt"), 1)
Response.Write(f.ReadAll)

strReplace = Replace(strText, vbCrLf, "<p>")

Set objFile = objFSO.OpenTextFile("/textfiles/omMig.txt", ForWriting)
objFile.WriteLine strReplace
f.Close

Set f=Nothing
Set fs=Nothing
%>
Medlem sedan juni 20019 519 inlägg
#2

var kommer strText ifrån?

Medlem sedan feb. 20032 027 inlägg
#3

voigtann1 skrev:

var kommer strText ifrån?

En liten miss där, rättade till det men jag får
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/default.asp, line 37

line 37 är
Set objFile = objFSO.OpenTextFile("/textfiles/omMig.txt", ForWriting)

Medlem sedan juni 20019 519 inlägg
#4

objFSO har du inte satt heller, du är nog ute efter ditt fs objekt där?

Medlem sedan feb. 20032 027 inlägg
#5

voigtann1 skrev:

objFSO har du inte satt heller, du är nog ute efter ditt fs objekt där?

<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")

Set f=fs.OpenTextFile(Server.MapPath("/textfiles/omMig.txt"), 1)
Response.Write(f.ReadAll)

strReplace = Replace(strReplace, vbCrLf, "<p>")
Set f=fs.OpenTextFile("/textfiles/omMig.txt", ForWriting)
f=fs.WriteLine strReplace
f.Close

Set f=Nothing
Set fs=Nothing
%>

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/default.asp, line 38

f=fs.WriteLine strReplace
---------------^

Medlem sedan juni 20019 519 inlägg
#6
f.WriteLine strReplace

WriteLine retunera inget, och OpenTextFile är ett objekt så det gå inte att skriva över på det sätt du försöker.

Medlem sedan feb. 20032 027 inlägg
#7

voigtann1 skrev:

f.WriteLine strReplace

WriteLine retunera inget, och OpenTextFile är ett objekt så det gå inte att skriva över på det sätt du försöker.

Microsoft VBScript runtime error '800a0005'

Invalid procedure call or argument

/default.asp, line 36

Medlem sedan juni 20019 519 inlägg
#8
<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")

'Open file and save the text to a ASP variable
Set f = fs.OpenTextFile(Server.MapPath("omMig.txt"), 1, true)
strReplace = f.ReadAll
strReplace = Replace(strReplace, vbCrLf, "<p>")
f.Close

Response.Write(strReplace)

'Write to file
Set f = fs.OpenTextFile(Server.MapPath("omMig.txt"), 2)
f.WriteLine strReplace
f.Close

Set f=Nothing
Set fs=Nothing
%>

fungera för mig, vet inte var strReplace kom ifrån så jag tog bara texten ifrån text filen.

Medlem sedan feb. 20032 027 inlägg
#9

tack för hjälpen

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)