Haga clic con el botón derecho en el archivo del proyecto y seleccione Propiedades.
En la ventana que se abre, vaya a la pestaña Recursos y, si solo tiene un enlace azul en el medio de la página de la pestaña, haga clic en él para crear un nuevo recurso.
Luego, desde la barra de herramientas sobre la página de pestañas, seleccione para agregar un nuevo archivo de texto, asígnele un nombre, se agregará a su proyecto y se abrirá.
Si llega hasta aquí, entonces en su código puede escribir Resources.TheNameYouGaveTheTextFileHere y puede acceder a su contenido. Tenga en cuenta que la primera vez que use la clase Resources en una clase, debe agregar una directiva using (presione Ctrl +. Después de escribir Resources para obtener el menú para que VS lo haga por usted).
Si algo no estaba claro sobre la descripción anterior, deje un comentario y lo editaré hasta que esté completo o tenga sentido :)
Properties\Resources.Designer.cs
connamespace YourProjectRootNamespace.Properties
, por lo que debe usarYourProjectRootNamespace.Properties
.ProjectRootNamespace
se define en las propiedades de su proyecto en VisualStudio.En Visual Studio 2003, Visual Studio 2005 y posiblemente versiones anteriores (esto también funciona en 2008) puede incluir el archivo de texto en su proyecto, luego, en el panel 'Propiedades', configure la acción en 'Recurso incrustado'. Luego puede acceder al archivo como una secuencia usando
Assembly.GetManifestResourceStream(string)
.Otras respuestas aquí son más convenientes. Incluyo esto para completar.
Tenga en cuenta que este enfoque funcionará para incrustar otros tipos de archivos como imágenes, iconos, sonidos, etc.
fuente
Después de incrustar un archivo de texto, use ese archivo en cualquier lugar del código como este ...
fuente
ThatFileName
desde una variable?Sí, tiene razón: cree un archivo de recursos. Cuando hace eso, no necesita "cargar" la cadena, se hará referencia a ella como Resource.WhateverStringYouDefined.
fuente
Esto es lo que funcionó para mí. (Necesitaba leer el contenido de un archivo incrustado en un archivo de imagen .NET ejecutable).
Antes de hacer nada, incluya su archivo en su solución en Visual Studio. (En mi caso, VS 2017 Community). Cambié a la carpeta,
Solution Explorer
luego hice clic con el botón derechoProperties
, elegíAdd Existing Item
y escogí el archivo. (Diga,.FileName.txt
) Luego, mientras todavía está en elSolution Explorer
, haga clic con el botón derecho en el archivo incluido, seleccioneProperties
y elijaBuild Action
comoEmbedded Resource
.Luego usa este código para leer sus bytes:
Tenga en cuenta que en este caso no es necesario que agregue ese archivo como recurso como se propuso en la respuesta aceptada .
fuente
Aquí esta lo que hice:
Para acceder al recurso:
a. Obtuve el ensamblado actual usando la función:
GetExecutingAssembly()
si. El recurso que agregué era un archivo de texto, así que lo leí en una secuencia usando
GetManifestResourceStream(fileName)
. La forma en que accedí a los nombres de los archivos es llamandoGetManifestResourceNames()
C. Ahora use una
StreamReader()
clase para leer hasta el final del archivo en una variable si eso es lo que desea.fuente
Agregando a la respuesta de Pavan, para obtener el ensamblaje actual (en la sección general):
GetManifestResourceStream (fileName) (en el código, donde se requiere la lectura del recurso):
fuente