La creación de las carpetas ocultas
-
01-07-2019 - |
Pregunta
Hay alguna manera de que yo pueda crear mediante programación (y supongo que de acceso) las carpetas ocultas en un dispositivo de almacenamiento desde dentro de c#?
Solución
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;
}
Otros consejos
Sí, sí puede.Crear el directorio como normal, a continuación, acaba de establecer los atributos en él.E. g.
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;
}
string path = @"c:\folders\newfolder"; // or whatever
if (!System.IO.Directory.Exists(path))
{
DirectoryInfo di = Directory.CreateDirectory(path);
di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
}
De aquí.
El código para obtener sólo a Raíz de ruta de carpetas.
Como Si tenemos C:/Test/ C:/Test/Abc C:/Test/xyz C:/Test2/ C:/Test2/mnp
Se devolverá a raíz de ruta de carpetas 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++;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow