106 votes

Comment obtenir le chemin relatif d'un fichier dans Visual Studio ?

J'essaie d'obtenir le chemin d'un fichier image que j'ai ajouté dans l'explorateur de solutions de Visual Studio, mais je n'ai pas pu obtenir le chemin relatif de cette image. H est la structure des fichiers de mon projet :

/BulutDepoProject
    /FolderIcon
        Folder.ico
        Main.cs

Je peux obtenir l'image comme ceci :

"C:\\Users\\Tolga\\Desktop\\BulutDepo\\BulutDepoProject\\FolderIcon\\Folder.ico" 

Mais je devrais être capable de l'obtenir avec quelque chose comme :

"~\\FolderIcon\\Folder.ico"

Je suppose que je ne connais pas la syntaxe exacte et que je ne peux pas récupérer l'image.

5voto

Photonic Points 704

Je pense qu'utiliser ceci sera le plus facile

new Uri("pack://application:,,/FolderIcon/" + youImageICO);

ou ce code fonctionnera sur n'importe quelle machine que si votre dossier est dans votre projet Root si vous voulez le changer... changez juste cette section @ "..\"

public static string bingPathToAppDir(string localPath)
{
    string currentDir = Environment.CurrentDirectory;
    DirectoryInfo directory = new DirectoryInfo(
        Path.GetFullPath(Path.Combine(currentDir, @"..\..\" + localPath)));
    return directory.ToString();
}

1voto

hadi jalilvand Points 1

Mon dossier était à la racine de mon projet et j'ai utilisé ceci :

string sCurrentDirectory = AppDomain.CurrentDomain.BaseDirectory;

string sFile = System.IO.Path.Combine(sCurrentDirectory, @"libs\cat");

string sFilePath = Path.GetFullPath(sFile);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X