Saltar al contenido

¿Cómo obtener la ruta relativa de un archivo en Visual Studio?

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.icoen 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *