This program tell about file reading and writing in system.

This module use for password read and writes from file to control password.

Source code given blow:

Default Password is : satya // for main form form1.cs

pendrive.gif

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;// Add refernce
using Microsoft.Win32; // for registry
using System.IO; // for input output
namespace PenDrive
{
public partial class Form1 : Form
{
string strPath;

public static string passwordset = "";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
strPath = "SYSTEM\\CurrentControlSet\\Services\\usbstor"; // Registry Path
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
// Set the WindowState to normal if the form is minimized.
this.WindowState = FormWindowState.Minimized;
// Activate the form.
this.Activate();
this.ShowInTaskbar = false;
}

private void Cancel(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
this.Activate();
this.ShowInTaskbar=false;
}
private void CmdSave_Click(object sender, EventArgs e)
{
RegistryKey usbkey = Registry.LocalMachine.CreateSubKey(strPath); // Create registry
string path = Application.StartupPath.ToString();
string fileP = path + "\\passw.txt"; // for Password access
string oldpass;

StreamReader rw = new StreamReader(fileP);
oldpass = rw.ReadLine();
rw.Close();
if (RDEnab.Checked == true)
{
FrmEnable ab = new FrmEnable();
ab.ShowDialog();
if (passwordset == "")
{
return;
}
if (oldpass == passwordset) // Password maatch
{
usbkey.SetValue("Start", 3, RegistryValueKind.DWord); // Set Enable Pendrivess
MessageBox.Show("All pen Drive ports are Enable","Success",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Wrong Password","Password",MessageBoxButtons.OK,MessageBoxIcon.Stop);
}
}
else
{
usbkey.SetValue("Start", 4, RegistryValueKind.DWord); // Set Disable Pendrivess
MessageBox.Show("All pen Drive ports are Disable", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
passwordset = "";
}
private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
bool clse = true;
this.Dispose(clse);
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
// Set the WindowState to normal if the form is minimized.
if (this.WindowState == FormWindowState.Minimized)

this.WindowState = FormWindowState.Normal;
this.Activate();
}

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
// Set the WindowState to normal if the form is minimized.
this.WindowState = FormWindowState.Normal;
// Activate the form.
this.Activate();
this.ShowInTaskbar = true;
}
private void Form1_SizeChanged(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
}
private void toolStripMenuItem3_Click(object sender, EventArgs e)
{
FrmPass fr = new FrmPass();
fr.Show();
}
}
}

Change password form source pass.cs

pendrive1.gif

using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32; // for registry
using System.IO; // for input output
namespace PenDrive
{
public partial class Form1 : Form
{
string strPath;
public static string passwordset = "";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
strPath = "SYSTEM\\CurrentControlSet\\Services\\usbstor"; // Registry Path
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;

// Set the WindowState to normal if the form is minimized.
this.WindowState = FormWindowState.Minimized;
// Activate the form.
this.Activate();
this.ShowInTaskbar = false;
}
private void Cancel(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
this.Activate();
this.ShowInTaskbar=false;
}
private void CmdSave_Click(object sender, EventArgs e)
{
RegistryKey usbkey = Registry.LocalMachine.CreateSubKey(strPath); // Create registry
string path = Application.StartupPath.ToString();
string fileP = path + "\\passw.txt"; // for Password access
string oldpass;
StreamReader rw = new StreamReader(fileP);
oldpass = rw.ReadLine();
rw.Close();
if (RDEnab.Checked == true)
{
FrmEnable ab = new FrmEnable();
ab.ShowDialog();
if (passwordset == "")
{
return;
}
if (oldpass == passwordset) // Password maatch
{
usbkey.SetValue("Start", 3, RegistryValueKind.DWord); // Set Enable Pendrivess
MessageBox.Show("All pen Drive ports are Enable","Success",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Wrong Password","Password",MessageBoxButtons.OK,MessageBoxIcon.Stop);
}
}
else
{
usbkey.SetValue("Start", 4, RegistryValueKind.DWord); // Set Disable Pendrivess
MessageBox.Show("All pen Drive ports are Disable", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
passwordset = "";
}
private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
bool clse = true;
this.Dispose(clse);
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
// Set the WindowState to normal if the form is minimized.
if (this.WindowState == FormWindowState.Minimized)
this.WindowState = FormWindowState.Normal;
// Activate the form.
this.Activate();
}
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
// Set the WindowState to normal if the form is minimized.
this.WindowState = FormWindowState.Normal;
// Activate the form.
this.Activate();
this.ShowInTaskbar = true;
}
private void Form1_SizeChanged(object sender, EventArgs e)
{
this.ShowInTaskbar = false;
}
private void toolStripMenuItem3_Click(object sender, EventArgs e)
{
FrmPass fr = new FrmPass();
fr.Show();
}
}
}