Tengo problemas para borrar todo en un directorio, excepto un archivo (index.dat) Estoy tratando de borrar la carpeta de cookies y la carpeta temporal de los archivos, pero me sale un error cuando intento eliminar index.dat porque está siendo utilizado por otro proceso. ¿Hay alguna manera de eliminar todo en la carpeta temp y cookies excepto el archivo index.dat? Aquí está mi código:Eliminar todo en un directorio excepto un archivo en C#
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);
Puede poner su 'File.Delete()' dentro de un bloque try/catch para manejar archivos que no puede eliminar, sin interrumpir el ciclo (si así lo desea). – Jon