ayi_2 <p><a href="https://learn.microsoft.com/en-us/dotnet/api/system.reflection.assembly.getexecutingassembly"><code>System.Reflection.Assembly.GetExecutingAssembly()</code></a>.<a href="https://learn.microsoft.com/en-us/dotnet/api/system.reflection.assembly.location"><code>Location</code></a>1</p> <p>Combinez cela avec <a href="https://learn.microsoft.com/en-us/dotnet/api/system.io.path.getdirectoryname"><code>System.IO.Path.GetDirectoryName</code></a> si tout ce que vous voulez est le répertoire.</p> <p>1<em>Comme le fait remarquer Mr.Mindor :</em></p> <p><code>System.Reflection.Assembly.GetExecutingAssembly().Location</code> retourne l’emplacement actuel de l’assemblage en cours d’exécution, qui peut ou non être l’emplacement de l’assemblage lorsqu’il n’est pas en cours d’exécution. Dans le cas de la copie fantôme (shadow copying) des assemblages, vous obtiendrez un chemin dans un répertoire temporaire. <a href="https://learn.microsoft.com/en-us/dotnet/api/system.reflection.assembly.codebase"><code>System.Reflection.Assembly.GetExecutingAssembly().CodeBase</code></a> retournera le chemin « permanent » de l’assemblage.</p>