Compact Framework ne prend pas en charge Assembly.GetEntryAssembly pour déterminer le fichier .exe de lancement. Donc, y a-t-il un autre moyen d'obtenir le nom de l'exécutable .exe?Comment puis-je obtenir le nom de l'exécutable .exe?
EDIT: J'ai trouvé la réponse sur le blog de Peter Foot: http://peterfoot.net/default.aspx Voici le code:
byte[] buffer = new byte[MAX_PATH * 2];
int chars = GetModuleFileName(IntPtr.Zero, buffer, MAX_PATH);
if (chars > 0)
{
string assemblyPath = System.Text.Encoding.Unicode.GetString(buffer, 0, chars * 2);
}
[DllImport("coredll.dll", SetLastError = true)]
private static extern int GetModuleFileName(IntPtr hModule, byte[] lpFilename, int nSize);
dans CF2: chaîne s = System.IO.Path.GetFileName (System.Reflection.Assembly.GetExecutingAssembly(). GetName(). CodeBase); – josef