Este artículo fue probado por expertos para garantizar la veracidad de nuestra esta división.
Solución:
Cuando se da el caso de que quieras usar cualquier tipo de archivo externo, ciertamente hay una forma de ponerlos en una carpeta dentro de tu proyecto, pero no es tan válida como obtenerlos de recursos. En un proyecto regular de Visual Studio, debe tener un Resources.resx
archivo bajo el Properties
sección, si no, puede agregar fácilmente su propia Resource.resx
expediente. Y agregue cualquier tipo de archivo en él, puede acceder al tutorial para agregar archivos de recursos a su proyecto aquí.
Después de tener archivos de recursos en su proyecto, llamarlos es tan fácil como esto:
var myIcon = Resources.MyIconFile;
Por supuesto, debe agregar el using Properties
declaración como esta:
using .Properties;
Llegué un poco tarde y no estoy seguro de si esto es lo que estás buscando, pero pensé en agregarlo en caso de que alguien más lo encuentre útil.
Supongamos que esta es su estructura de archivos:
/BulutDepoProject
/bin
Main.exe
/FolderIcon
Folder.ico
Main.cs
Necesitas escribir tu ruta en relación con el Main.exe
expediente. Entonces, quieres acceder Folder.ico
en tus Main.cs
puedes usar:
String path = "..\FolderIcon\Folder.ico"
¡Eso pareció funcionar para mí!
Omita el “~”:
var path = @"FolderIconFolder.ico";
~
no significa nada en términos del sistema de archivos. El único lugar que he visto que se usa correctamente es en una aplicación web, donde ASP.NET reemplaza la tilde con la ruta absoluta a la raíz de la aplicación.
Por lo general, puede suponer que las rutas son relativas a la carpeta donde se encuentra el EXE. Además, asegúrese de que la imagen esté especificada como “contenido” y “copiar si es más reciente”/”copiar siempre” en la pestaña de propiedades de Visual Studio.
Aquí tienes las comentarios y valoraciones
Ten en cuenta comunicar esta crónica si te valió la pena.