CopyPastor

Detecting plagiarism made easy.

Score: 0.8707232568591547; Reported for: String similarity Open both answers

Possible Plagiarism

Reposted on 2012-07-02
by Jeremy Thompson

Original Post

Original - Posted on 2012-07-02
by Jeremy Thompson



            
Present in both answers; Present only in the new answer; Present only in the old answer;


Private Sub IsFileOpen(ByVal file As FileInfo) Dim stream As FileStream = Nothing Try stream = file.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None) stream.Close() Catch ex As Exception If TypeOf ex Is IOException AndAlso IsFileLocked(ex) Then ' do something here, either close the file if you have a handle, show a msgbox, retry or as a last resort terminate the process - which could cause corruption and lose data End If End Try End Sub Private Shared Function IsFileLocked(exception As Exception) As Boolean Dim errorCode As Integer = Marshal.GetHRForException(exception) And ((1 << 16) - 1) Return errorCode = 32 OrElse errorCode = 33 End Function
Private Sub IsFileOpen(ByVal file As FileInfo) Dim stream As FileStream = Nothing Try stream = file.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None) Catch ex As IOException
If IsFileLocked(ex) Then 'do something here, either wait a few seconds, close the file if you have 'a handle, make a copy of it, read it as shared (FileAccess fileAccess = FileAccess.Read, FileShare fileShare = FileShare.ReadWrite). 'I dont recommend terminating the process - which could cause corruption and lose data End If Catch ex As Exception End Try End Sub Private Shared Function IsFileLocked(exception As Exception) As Boolean Dim errorCode As Integer = Marshal.GetHRForException(exception) And ((1 << 16) - 1) Return errorCode = 32 OrElse errorCode = 33 End Function

        
Present in both answers; Present only in the new answer; Present only in the old answer;