Avatar billede totalpc Seniormester
03. juni 2005 - 14:09 Der er 2 kommentarer og
1 løsning

OpenBinaryFile i stedet for OpentextFile ?

Jeg bruger nedenstående til at åbne og læse nogle txt-filer.
Men nu skal jeg bruge til til at åbne nogle binary logfiler som Windows NTbackup gemmer dem.
Jeg kan læse mig til at der er noget der hedder OpenBinaryFile i stedet for OpenTextFile. Men jeg kan ik helt få det til at virke. En der kan ændre nedenstående til OpenBinaryFile så det virker ?



<html>
<head>
<title>View_selected</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5"> <link rel="stylesheet" type="text/css" href="../style.css"> <SCRIPT LANGUAGE="JavaScript">
<!-- Idea by: Nic Wolfe (Nic@TimelapseProductions.com) -->
<!-- Web URL: http://fineline.xs.mw -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=420,height=410,left = 276,top = 232');"); } // End --> </script> </head> <body bgcolor="232323"> <div align="center"> <table border="0" width="80%"> <tr> <td align=center class=text2><b>-=[@ Mirror Backup logs @]=</b>-</td> </tr> </table> </div> <div align="center"> <center><br> <table border="0" width="80%"> <tr> <td align=center class=text1> <% dim fs,fo,x set fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder("e:\mirror_backup_log\")
for each x in fo.SubFolders
Set fs1=Server.CreateObject("Scripting.FileSystemObject")
Set f=fs1.OpenTextFile("E:\mirror_backup_log\" & x.Name & "\mirror.log") tekstindhold = f.ReadAll if inStr(1, tekstindhold , "updating", 1) > 0 then response.write "updating<br>"
elseif inStr(1, tekstindhold , "deleting", 1) > 0 then response.write "deleting<br>"
elseif inStr(1, tekstindhold , "adding", 1) > 0 then response.write "adding<br>"
else
response.write "ingen ændring<br>"
end if

f.Close
Set f=Nothing
Set fs1=Nothing
Response.write("<a href=""java script:popUp('view_mirror_backup.asp?dato=" & x.Name & "&opgave=vislog')"">" & x.Name & "</a><br>")
next
set fo=nothing
set fs=nothing

%>
</td>
</tr>
</table>
</div>
</body>
</html>
*******************
<html>
<head>
<title>View_selected</title>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<%
dato = request.querystring("dato")
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set f=fs.OpenTextFile("E:\mirror_backup_log\" & dato & "\mirror.log")
do while f.AtEndOfStream = false
Response.Write(f.ReadLine)
Response.Write("<br>")
loop
f.Close
Set f=Nothing
Set fs=Nothing
%>
Avatar billede davidfossil Nybegynder
03. juni 2005 - 15:19 #1
Hvis du åbner en fil som binary kan du ikke arbejde med den som en tekststreng! Du bliver nødt til at finde ud af hvad du vil med den data der er i log-filerne først, og så arbejde med det som binær data - det sidste bliver nok lidt af at helvede i VBscript...

Prøv at åbne filen i notepad og se om du kan finde ordene "deleting", "updating" eller "adding" i den. Hvis du kan det burde det være muligt at arbejde med indholdet som værende tekst...
Avatar billede totalpc Seniormester
06. juni 2005 - 13:41 #2
Hov..
Havde ikke set du havde svaret nu de ik sender mail fra eksperten :(

Nå men jeg har prøvet at åbne filen med OpenTextFile, men problemet er at den bare skriver 3 underlige tegn hvergang. Det troede jeg så var pga noget formatering i den logfil. Kan det ik være det ?
Avatar billede totalpc Seniormester
06. januar 2006 - 12:28 #3
!
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
Kurser inden for grundlæggende programmering

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