October 2009
M T W T F S S
    Nov »
 1234
567891011
12131415161718
19202122232425
262728293031  

Archives

Categories

  • [+]ASP.NET (7) 
  • [—]C# (87) 
  • [+]C++ (13) 
  • [+]Delphi (20) 
  • [+]JavaScript (24) 
  • [+]Regular Expressions (7) 
  • [+]SQL (13) 
  • [+]VB (100) 
  • [+]VB.NET (4) 

Online

Users: 6 Guests
  • Loading...


    Loading...

    Login






    Register | Lost password?

    Register





    A password will be mailed to you.
    Log in | Lost password?

    Retrieve password





    A confirmation mail will be sent to your e-mail address.
    Log in | Register
  • Wipe file

    Author: Miroslav Stampar

    URL: http://mstampar.awardspace.com/

    // Wipe file
    
            public static void Wipe(string fileName)
            {
                if (File.Exists(fileName))
                {
                    File.SetAttributes(fileName, FileAttributes.Normal);
                    Random rnd = new Random((int)DateTime.Now.Ticks);
                    FileStream file = File.Open(fileName, FileMode.Open, FileAccess.Write);
                    int fileLength = (int)file.Length;
                    int offset = 0;
    
                    const int BUFFER_SIZE = 100;
                    byte[][] buffers = new byte[4][];
                    buffers[0] = new byte[BUFFER_SIZE];
                    buffers[1] = new byte[BUFFER_SIZE];
                    buffers[2] = new byte[BUFFER_SIZE];
                    buffers[3] = new byte[BUFFER_SIZE];
    
                    rnd.NextBytes(buffers[0]);
                    rnd.NextBytes(buffers[2]);
                    for (int i = 0; i < BUFFER_SIZE; i++)
                    {
                        buffers[1][i] = 0;
                        buffers[3][i] = 0xff;
                    }
    
                    while (offset < (fileLength - BUFFER_SIZE))
                    {
                        for (int i = 0; i < buffers.Length; i++)
                        {
                            file.Seek(offset, SeekOrigin.Begin);
                            file.Write(buffers[0], 0, BUFFER_SIZE);
                            file.Flush();
                        }
                        offset += 100;
                    }
    
                    for (int i = 0; i < buffers.Length; i++)
                    {
                        file.Seek(offset, SeekOrigin.Begin);
                        file.Write(buffers[0], 0, fileLength - offset);
                        file.Flush();
                    }
    
                    file.Close();
    
                    file = File.Open(fileName, FileMode.Truncate, FileAccess.Write);
                    file.Flush();
                    file.Close();
    
                    File.Delete(fileName);
                }
            }
    

    Share: These icons link to social bookmarking sites where readers can share and discover new web pages.
    • Digg
    • del.icio.us
    • Bloglines
    • Facebook
    • Google Bookmarks
    • LinkedIn
    • Technorati
    • TwitThis
    • Webnews

    Leave a Reply

     

     

     

    You can use these HTML tags

    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">

    Spam Protection by WP-SpamFree Plugin