Читать ключ реестра
У меня есть веб-приложение, которое импортирует библиотеки DLL из папки bin.
const string dllpath = "Utility.dll";
[DllImport(dllpath)]
Теперь я хочу импортировать библиотеки DLL из папки не в текущем проекте, а в другом месте.
Путь к этой папке хранится в разделе реестра.
Как мне это сделать?
редактировать:
Почему я не могу решить это ???
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");
здесь не работает, но работает в событии загрузки страницы ...
Но если я сделаю это, импорт DLL не будет работать ... Как я могу это исправить?