.net - manager - dokan windows
Creando carpetas ocultas (5)
string path = @"c:/folders/newfolder"; // or whatever
if (!System.IO.Directory.Exists(path))
{
DirectoryInfo di = Directory.CreateDirectory(path);
di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
}
Desde aquí .
¿Hay alguna manera de que pueda crear mediante programación (y supongo que acceda) carpetas ocultas en un dispositivo de almacenamiento desde c #?
using System.IO;
string path = @"c:/folders/newfolder"; // or whatever
if (!Directory.Exists(path))
{
DirectoryInfo di = Directory.CreateDirectory(path);
di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
}
Sí tu puedes. Crea el directorio de forma normal y luego configura los atributos en él. P.ej
DirectoryInfo di = new DirectoryInfo(@"C:/SomeDirectory");
//See if directory has hidden flag, if not, make hidden
if ((di.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
{
//Add Hidden flag
di.Attributes |= FileAttributes.Hidden;
}
CreateHiddenFolder(string name)
{
DirectoryInfo di = new DirectoryInfo(name);
di.Create();
di.Attributes |= FileAttributes.Hidden;
}
Código para obtener solo la ruta de las carpetas raíz.
Me gusta si tenemos C: / Test / C: / Test / Abc C: / Test / xyz C: / Test2 / C: / Test2 / mnp
Devolverá la ruta de las carpetas raíz, es decir C: / Test / C: / Test2 /
int index = 0;
while (index < lst.Count)
{
My obj = lst[index];
lst.RemoveAll(a => a.Path.StartsWith(obj.Path));
lst.Insert(index, obj );
index++;
}