Cómo acceder a los archivos en un archivo DLL.
Buen momento del día. Existe una carpeta con archivos en el proyecto dll. ¿Cómo se accede a estos archivos desde la clase dll, si no se hacen recursos (para no conocer de antemano el número de estos archivos – de lo contrario es necesario usar la reflexión)?
davy.ai
Para acceder a archivos en un proyecto dll sin hacerlos recursos, puede utilizar la clase
Assembly
y el métodoGetManifestResourceStream
.Primero, necesita agregar los archivos a los recursos del proyecto dll. Luego, puede utilizar el siguiente código para acceder a ellos desde una clase dll:
En el código anterior,
Assembly.GetExecutingAssembly()
obtiene la assembly del código en ejecución actual, que en este caso es el proyecto dll.MyFolder
es el nombre de la carpeta donde se encuentran los archivos dentro de los recursos, yMyFile.txt
es el nombre del archivo al que desea acceder.Las instrucciones
using
aseguran que el stream y el reader se cierren correctamente después de leer el contenido del archivo.Tenga en cuenta que los nombres de archivo y la estructura de la carpeta están incrustados en la assembly como cadenas, por lo que no necesita conocer el número de archivos de antemano para acceder a ellos.