public static void AddFileName( String fileName )
{
if (fileName == null)
throw new Exception( "The file name is required." );
var newMRUList = new List<string>();
newMRUList.Add( fileName );
RegistryKey regCurrentUser = Registry.CurrentUser;
RegistryKey regKeyRead = regCurrentUser.OpenSubKey(ATMLRegistryUtils.SUBKEY, true);
if (regKeyRead == null)
regKeyRead = regCurrentUser.CreateSubKey(ATMLRegistryUtils.SUBKEY);
var mruList = (String) regKeyRead.GetValue( "MRUList" );
if (mruList != null)
{
String[] tempList = mruList.Split( ';' );
foreach (String item in tempList)
{
if (!item.Equals( fileName ))
newMRUList.Add( item );
}
}
int Counter = 0;
var sb = new StringBuilder();
foreach (String item in newMRUList)
{
sb.Append( item ).Append( ";" );
if (Counter++ == 4)
break;
}
if (sb.ToString().EndsWith( ";" ))
sb.Length = sb.Length - 1;
regKeyRead.SetValue( "MRUList", sb.ToString() );
regCurrentUser.Close();
regKeyRead.Close();
}