Lesen Sie einen Registrierungsschlüssel

Ich habe eine Webanwendung, die DLLs aus dem bin-Ordner importiert.

const string dllpath = "Utility.dll";

    [DllImport(dllpath)]

Jetzt möchte ich zunächst die DLLs aus einem Ordner importieren, der sich nicht im aktuellen Projekt befindet, sondern an einem anderen Speicherort.

Der Pfad dieses Ordners wird in einem Registrierungsschlüssel gespeichert.

Wie soll ich das machen?

Bearbeiten:

Warum kann ich das nicht herausfinden ???

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"); arbeitet hier nicht, arbeitet aber im pageload event ...

Aber wenn ich das mache, funktioniert der DLL-Import nicht ... Wie kann ich das beheben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage