Delete everything in a directory except a file in C#

I am having trouble deleting everything in a directory except a file (index.dat) Я пытаюсь очистить папку cookie и временную папку файлов, но при попытке удалить index.dat получаю сообщение об ошибке, потому что он используется другим процессом. Есть ли способ удалить все в папке temp и cookies , кроме файла index.dat? Вот мой код:

string userProfile = Environment.GetEnvironmentVariable("USERPROFILE");
string strDirLocalq = Path.Combine(userProfile, "AppData");
string strDirLocalw = Path.Combine(strDirLocalq, "Roaming");
string strDirLocale = Path.Combine(strDirLocalw, "Microsoft");
string strDirLocalr = Path.Combine(strDirLocale, "Windows");
string strDirLocalt = Path.Combine(strDirLocalr, "Cookies");

string[] filePaths = Directory.GetFiles(strDirLocalt);
foreach (string filePath in filePaths)
    File.Delete(filePath);
6
задан Brian Tompsett - 汤莱恩 22 July 2015 в 17:18
поделиться