Oppure

Loading
01/11/07 6:26
gius
Dato questo codice
Dim linea(1 To 600) As String
Dim arcvir(1 To 6000) As String
Dim numln As Integer
Dim numln2 As Integer
Dim numln3 As Integer
Dim x As Integer
Dim y As Integer
Dim filesospetto As String
Private Sub confronta()
Open "C:\filesospetto" For Input As #1
Do
Line Input #1, linea(numln)
numln = numln + 1
Loop Until EOF(1) = True
Close #1

Open "C:\archivivirali" For Input As #1
Do
Line Input #1, arcvir(numln2)
numln2 = numln2 + 1
Loop Until EOF(1) = True
Close #1

For x = 1 To numln2
If arcvir(x) = linea(1) Then
Open "C:\virus" & x For Input As #1
Do
Line Input #1, vir(numln3)
numln3 = numln3 + 1
Loop Until EOF(1) = True
Close #1
For y = 1 To numln3
If Not linea(x) = vir(x) Then
Exit For
End If
Next y
MsgBox "warning virus found!!"
End If
Next x
End Sub


c'è un errore!potete aiutarmi dicendomi che cos'è e come farlo scomparire :D:D
aaa
01/11/07 11:41
GrG
Bè, 1 erore è ke non hai specificato ke kosa è vir al punto:

[...]
Line Input #1, vir(numln3)
[...]

Credo che tu debba specificare vir, dicendo che è una variabile, una sub, ecc.

2) Quando fai ad esempio:
Open "C:\archivivirali" ...
devi dire l'estensione altrimenti non trova il file...
quindi devi fare tipo:
Open "C:\archivivirali.txt" ...

ci sono anke altri bug...
Adesso ho un pò modificato il tuo codice e funziona, l'unico problema è che controlla solo la prima riga (ma è risolvibile, adesso nn ho molto tempo a disposizione devo fare una cosa, quando sono libero se non ci sei riuscito vedo io, come si può fare...).
Cmq fai in C: 3 documenti di testo
Chiamati:
filesospetto.txt (con dentro scritto alla 1°riga ciao);
archivivirali.txt (con dentro scritto ciao sempre alla 1° riga);
virus.txt (con dentro scritto ciao alla 1°riga);
adesso se lancerai il prog. e premerai il pulsante command1 verra quel msgbox ke dice ke il file è infetta da un virus,
adesso cambia il contenuto di filesospetto.txt da ciao in una qualsiasi cosa, tipo:
cia
as
sddd
prova
virus
ecc.

quando rilancerai il prog. e premerai il pulsante stavolta non verrà il msgbox.
Ecco il codice:

Dim linea(1 To 600) As String
Dim arcvir(1 To 6000) As String
Dim numln As Integer
Dim numln2 As Integer
Dim numln3 As Integer
Dim x As Integer
Dim y As Integer
Dim filesospetto As String
Dim vir(1 To 6000) As String
Private Sub confronta()
Open "C:\filesospetto.txt" For Input As #1
Do
numln = numln + 1
Line Input #1, linea(numln)

Loop Until EOF(1) = True
Close #1

Open "C:\archivivirali.txt" For Input As #1
Do
numln2 = numln2 + 1
Line Input #1, arcvir(numln2)

Loop Until EOF(1) = True
Close #1

For x = 1 To numln2
If arcvir(x) = linea(1) Then
Open "C:\virus.txt" For Input As #1
Do
numln3 = numln3 + 1
Line Input #1, vir(numln3)

Loop Until EOF(1) = True
Close #1
For y = 1 To numln3
If Not linea(x) = vir(x) Then
Exit For
End If
Next y
MsgBox "warning virus found!!"
End If
Next x
End Sub

Private Sub Command1_Click()
confronta
End Sub



Se ci sono problemi postami:k::k:

e dimmi se sei riuscito a far leggere al prog pure tutte le righe dopo e non solo la prima.
Ultima modifica effettuata da GrG 01/11/07 12:07
aaa
01/11/07 15:12
P4p3r0g4
questo codice lo riconosco...
davvero non ho dichiarato vir? mi sembra strano.
ah l'ho fatto apposta di leggere solo la prima riga.
se dovesse ogni volta controllare l'intero file pensa per film da 1 GB..


Edit : ritiro tutto. il codice è sato modificato. è solo mio lo scheletro.

Ps:non serve l'estensione...
Ultima modifica effettuata da P4p3r0g4 01/11/07 15:14
aaa
01/11/07 15:46
GrG
p.s: non serve l'estensione..

strano, a me mi dice ke il file nn lo trova, vabbè...
aaa
01/11/07 17:11
P4p3r0g4
Se tu crei archivio.txt devi cercare archivio.txt
Se tu crei archivio devi cercare archivio
è inutile creare un archivio in txt.
c'è veramente bisogno di leggerlo??
aaa
02/11/07 19:38
gius
GrG credo che nel tuo codice ci sia un errore,all'inizio va tutto bene ma quando apro un file per controllare segnala sempre un virus(warning!virus found)
Se lo potresti modificare mi faresti un grande favore!!!:k::D
aaa
02/11/07 20:10
GrG
Cioè tu intendi dire ke quando controlli un'altro file ti da errore?

Nn ho capito bene quello ke intendi dire, ti potresti
spiegare meglio, magari facendo un esempio?
aaa
02/11/07 20:52
gius
Ad esempio ,controllo il file pincopallino.exe (o qualunque altro file) e mi dice che c'è un virus e invece non é vero perchè controllato con kaspersky 7.0(e scusa se é poco):D:D
aaa