<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: vb.net: locked file?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23434.aspx</link><pubDate>Sat, 13 Jan 2007 18:41:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23434</guid><dc:creator>NGF</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23434.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=23434</wfw:commentRss><description>Καμια λυση???</description></item><item><title>Απ: vb.net: locked file?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23058.aspx</link><pubDate>Fri, 05 Jan 2007 18:26:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23058</guid><dc:creator>NGF</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23058.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=23058</wfw:commentRss><description>Το δοκιμασα αυτο ηδη και οντως χειριζομαι το exception και ξερω οτι το αρχειο ειναι κλειδωμενο. Το προβλημα ειναι αλλου ομως. Προκειται για την προσπαθεια antivirus που εχω πει σε αλλο thread. Εχω ενα class που εχω γραψει εγω. Μεσα σε αυτο υπαρχει το sub ScanFilenameThreat που δεχεται δυο παραμετρους : α)Αρχειο για σκαναρισμα β)αρχειο με definition (αρχειο txt προς το παρον) δηλαδη ετσι&lt;br /&gt;
&lt;br /&gt;
ScanFilenameThreat(ByVal FilePath As String, ByVal SignatureFile As String)&lt;br /&gt;
&lt;br /&gt;
Το class ενημερωνει την μεταβλητη fileinfected σε true αν υπαρχει ιος ενω σε false αν οχι. Η μεταβλητη ειναι ορατη απο καθε κομματι του κωδικα μεσα στο Project&lt;br /&gt;
&lt;br /&gt;
Τωρα για να κανω το antivirus να σκαναρει realtime εβαλα ενα Filesystemwatcher που το ονομασα FSW και ελεγχει το C:\ με Notifyfilter "LastAccess". Τωρα το προβλημα βρισκεται στο&lt;br /&gt;
&lt;br /&gt;
Private Sub FSW_Changed οπου εκτελειται ο κωδικας οταν παει να ανοιχτει ενα αρχειο.&lt;br /&gt;
&lt;br /&gt;
Βεβαια εκτελειται ο κωδικας αλλα ανοιγει και το αρχειο πραγμα το οποιο πρεπει να αλλαξει και πρωτα με καποιο τροπο να κλειδωσει το αρχειο που παει να ανοιγει να σκαναρεται και μετα αναλογα τι ειναι να μενει κλειστο η να ανοιγει αλλα αυτο ειναι αλλη κουβεντα για το οποιο παλι χρειαζομαι λυση. Τεσπα στο θεμα. Ο κωδικας ειναι αυτος :&lt;br /&gt;
&lt;br /&gt;
Private Sub FSW_Changed(ByVal sender As System.Object, ByVal e As System.IO.FileSystemEventArgs) Handles FSW.Changed&lt;br /&gt;
&lt;br /&gt;
'FileOpen(1, e.FullPath, OpenMode.Input)&lt;br /&gt;
&lt;br /&gt;
        'FileClose(1)&lt;br /&gt;
&lt;br /&gt;
        'msgBox(e.FullPath)&lt;br /&gt;
&lt;br /&gt;
        Try&lt;br /&gt;
&lt;br /&gt;
            Dim Scanner As New GScanner3&lt;br /&gt;
&lt;br /&gt;
            Scanner.ScanFilenameThreat(e.FullPath, "C:\Threats.txt")&lt;br /&gt;
&lt;br /&gt;
            If FileInfected = True Then&lt;br /&gt;
&lt;br /&gt;
                ' If (Scanner.ScanFilenameThreat(e.FullPath, "C:\Threats.txt")) = True Then&lt;br /&gt;
&lt;br /&gt;
                MsgBox("virus detected")&lt;br /&gt;
&lt;br /&gt;
            End If&lt;br /&gt;
&lt;br /&gt;
        Catch&lt;br /&gt;
&lt;br /&gt;
            'MsgBox("problem")&lt;br /&gt;
&lt;br /&gt;
            Exit Sub&lt;br /&gt;
&lt;br /&gt;
        End Try&lt;br /&gt;
&lt;br /&gt;
        'Scanner = Nothing&lt;br /&gt;
&lt;br /&gt;
End Sub&lt;br /&gt;
&lt;br /&gt;
Τωρα επειδη πεφτει συνεχεια σε αρχεια που χειριζονται τα windows δεν πεταει exception αλλα το προγραμμα συνεχιζει να λειτουργει. Οταν ομως παω και ανοιξω προγραμμα το οποιο εχω καθορισει και καλα για ιο τοτε δεν κανει τιποτα ενω σε ενα αλλο δοκιμαστικο κουμπι που εχω βαλει και ο κωδικας του κουμπιου ειναι αυτος :&lt;br /&gt;
&lt;br /&gt;
Dim S As New GScanner3&lt;br /&gt;
&lt;br /&gt;
        S.ScanFilenameThreat("C:\skins.txt", "C:\Threats.txt")&lt;br /&gt;
&lt;br /&gt;
        If FileInfected = True Then&lt;br /&gt;
&lt;br /&gt;
            MsgBox("virus found")&lt;br /&gt;
&lt;br /&gt;
        End If&lt;br /&gt;
&lt;br /&gt;
δουλευει αψογα ο κωδικας και αν το αρχειο που το εχω βαλει να σκαναρει περιεχεται στα definitions τοτε χρυπα μηνυμα αλλιως οχι.&lt;br /&gt;
&lt;br /&gt;
Αυτο ειναι λοιπον ειναι το προβλημα και ειπα μηπως φταιει ο τροπος που το εχω βαλει να καταλαβαινει οτι ειναι κλειδωμενο το αρχειο και να βγαινει γιατι αλλιως βαραει ενα σφαλμα δεν θυμαμαι ακριβως αλλα περιεχει τη λεξη invocation. Εψαχνα για αλλο τροπο να τσεκαρω αν καποιο αρχειο ειναι κλειδωμενο για ανοιγμα. Τωρα αν εχετε καποια λυση παρακαλω βοηθηστε με. Η class που σκαναρει δουλευει τελεια την εχω ελεγξει αλλα αν την χρειαζεστε βγαζω και εκεινο τον κωδικα.&lt;br /&gt;
&lt;br /&gt;
thanks!</description></item><item><title>Απ: vb.net: locked file?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23050.aspx</link><pubDate>Fri, 05 Jan 2007 08:44:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23050</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23050.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=23050</wfw:commentRss><description>Δεν νομίζω ότι μπορείς αν δεν δοκιμάσεις να το ανοίξεις.&lt;br /&gt;
&lt;br /&gt;
Οπότε θα πρέπει να το ανοίξεις και να χειριστείς το exception που δημιουργείται αν το αρχείο είναι κλειδωμένο ή αν δεν έχεις πρόσβαση στο αρχείο ή αν το αρχείο δεν υπάρχει κλπ.</description></item><item><title>vb.net: locked file?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23049.aspx</link><pubDate>Fri, 05 Jan 2007 08:31:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23049</guid><dc:creator>NGF</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23049.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=23049</wfw:commentRss><description>Γεια σας, πως γινεται να ξερω αν ενα αρχειο ειναι κλειδωμενο απο τα windows δηλαδη δεν μπορω να το ανοιξω εγω για παρω δεδομενα κτλ?&lt;br&gt;</description></item></channel></rss>