J'ai une application Web qui importe des DLL à partir du dossier bin.Lecture d'une clé de registre
const string dllpath = "Utility.dll";
[DllImport(dllpath)]
Maintenant ce que je veux faire est d'abord importer les DLL à partir d'un dossier pas dans le projet en cours, mais à un autre endroit.
Le chemin de ce dossier est stocké dans une clé de registre.
Comment est-ce que je devrais faire ceci?
Modifier:
Pourquoi ne puis-je travailler ceci ???
public partial class Reports1 : System.Web.UI.Page
{
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey(@"Software\xyz");
string pathName = (string)registryKey.GetValue("BinDir");
const string dllpath = pathName;
[DllImport(dllpath)]
public static extern bool GetErrorString(uint lookupCode, [MarshalAs(UnmanagedType.LPWStr)] StringBuilder buf, uint bufSize);
protected void Page_Load(object sender, EventArgs e)
{
string pathName = (string)registryKey.GetValue("BinDir");
ne fonctionne pas ici, mais travaille dans l'événement pageload ...
Mais si je ne cette importation DLL ne fonctionnera pas ... Comment puis-je résoudre ce problème?