ruta read obtener nombre manipular from files directorios directorio archivos archivo c# asp.net directory directoryinfo

read - obtener ruta de un archivo c#



Directorio contra DirectoryInfo (5)

Directory clase de Directory es una clase estática que se puede usar para crear, mover, enumerar directorios y subdirectorios. La clase DirectoryInfo también se sirve para el mismo propósito, como la clase de Directory , donde sus miembros son miembros de la instancia, a diferencia de la clase de Directory . La principal diferencia entre los dos radica en cuándo podemos usar estas clases. Directory clase de Directory se puede usar cuando queremos una operación de carpeta simple a la vez. Por ejemplo, debe eliminar la carpeta y alejarse. Pero, la clase DirectoryInfo está asociada a una carpeta y le proporciona todas las operaciones que se pueden realizar en la carpeta. La clase DirectoryInfo acepta una ruta como parámetro al crear instancias y le proporciona todo en la carpeta. Puede crear subdirectorios, mover, enumerar etc. CODEDIGEST

También una nota importante si tiene que hacer varias acciones en el directorio. DirectoryInfo tendrá una ventaja de rendimiento, ya que no requerirá que se revisen los privilegios de seguridad en cada acción.

¿Son equivalentes o alternativos el uno al otro? ¿Alguno de ellos está en desuso y, en caso afirmativo, cuál? Cuál es el recomendado para su uso en una aplicación web ASP.NET. Mi objetivo es extraer todos los archivos de un directorio específico recursivamente.


Directorio

  1. El directorio es una clase estática.
  2. Esto debería usarse cuando queremos realizar una operación en la carpeta.
  3. Como no hay ningún requisito para crear un objeto para la clase de directorio, por lo que no hay gastos generales para usarlo.

Clase de información del directorio

  1. DirectoryInfo no es una clase estática.
  2. Si se requiere que el usuario realice muchas operaciones en un directorio como creación, eliminación, listado de archivos, etc., se debe usar la clase DirectoryInfo.
  3. Se crea un objeto separado para realizar todas las operaciones relacionadas con el directorio.
  4. Es eficaz si va a realizar muchas operaciones en la carpeta porque, una vez que se crea el objeto, tiene toda la información necesaria sobre la carpeta, como su hora de creación, la hora del último acceso y los atributos. Todos los miembros de la clase DirectoryInfo son miembros de instancia.

DirectoryInfo es (básicamente) la clase Directory pero se usa en un contexto no estático. Si va a hacer muchas llamadas al FileSystem, especialmente cuando es la misma carpeta o en el subdirectorio de dicha carpeta, MSDN sugiere usar DirectoryInfo.



Directory es una clase estática que proporciona métodos estáticos para trabajar con directorios. DirectoryInfo es una instancia de una clase que proporciona información sobre un directorio específico. Entonces, por ejemplo, si desea la información sobre C: / Temp:

var dirInfo = new DirectoryInfo("C://Temp"); if (dirInfo.Exists) { FileInfo[] files = dirInfo.GetFiles("*.*", SearchOption.AllDirectories); ... }

Si solo desea los nombres como cadenas, puede ser más rápido y más fácil evitar crear una instancia de DirectoryInfo utilizando los métodos estáticos de Directory.

if (Directory.Exists("C://Temp")) { string[] files = Directory.GetFiles("C://Temp", "*.*", SearchOption.AllDirectories); ... }

En resumen, realmente no importa que uses mientras haga lo que quieras. Ninguno de los dos se recomienda sobre el otro.