Sixem

.NET File Shredder Class

Aug 3rd, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.29 KB | None | 0 0
  1. Imports System.IO
  2. Public Class Overwriter
  3.     Public Shared IsSelected As Integer
  4.     Public Shared Function SecureDelete(ByVal flocation As String, ByVal passes As Integer) As Boolean
  5.         Dim bw As BinaryWriter
  6.         Try
  7.             bw = New BinaryWriter(New FileStream(flocation, FileMode.Open, FileAccess.ReadWrite, FileShare.None))
  8.         Catch
  9.             Return False
  10.         End Try
  11.         Dim fileSize As Long = bw.BaseStream.Length
  12.         If fileSize <= 0 Then
  13.             Return False
  14.         End If
  15.         Dim rnd = New Random()
  16.         For i As Integer = 0 To passes - 1
  17.             bw.Seek(0, SeekOrigin.Begin)
  18.             For j As Long = 0 To fileSize - 1
  19.                 bw.Write(CChar(ChrW(rnd.[Next](0, 256))))
  20.             Next
  21.             bw.Flush()
  22.         Next
  23.         bw.Close()
  24.         Try
  25.             File.Delete(flocation)
  26.         Catch
  27.             Return False
  28.         End Try
  29.         Return True
  30.     End Function
  31.     Public Shared Function GetFileInfo(ByVal Path As String) As String
  32.         Dim File As New FileInfo(Path)
  33.         Dim Size As String = File.Length
  34.         Dim Name As String = File.Name
  35.         Dim LastEdit As String = File.LastAccessTime
  36.         Return Size & Chr(123) & Name & Chr(123) & LastEdit
  37.     End Function
  38. End Class
Advertisement
Add Comment
Please, Sign In to add comment