2017-02-08 4 views
0

DLLをSQLテーブルBINARY(n)に保存してからディスクに保存して参照すると、メインアプリケーションで使用できるようになりますか? (c#)データベースにダイナミックリンクライブラリ(DLL)を保存する

+0

なぜDLLをデータベースに保存できますか?それは良い考えではありません。 – bluray

+0

アプリケーションが正しく動作し、実行時にアセンブリをコンパイルするのに問題がないことを確認します。 – jaleel

答えて

1

データベースからDLLを返してファイルを保存したら、AppDomianクラスを使用してDLLを読み込むことができます。サンプルコードはAppDomainProjectを参照してください。

は、DLLは、DLLのメソッドを呼び出した後、DLL

Nequeo.Reflection.AppDomianHost host = new Nequeo.Reflection.AppDomianHost(@"D:\Development\Version2015\Test\LoadUnload\ConsoleLoadUnload\bin\Debug"); 
int ret = host.Instance.ExecuteMethod<int>("ConsoleLoadUnload", "ConsoleLoadUnload.Test", "EntryPoint", new object[] { (int)6, (int)6 }); 
host.Unload(); 

textBox1.Text = ret.ToString(); 
0

参考に、データベースにファイルを保存し、データベースからファイルを取得するためのこの答えhttps://stackoverflow.com/a/2579467/1865718をアンロードします。

次に、System.Reflection.Assembly.Load(bytes);またはSystem.Reflection.Assembly.LoadFrom('File path');までdllを使用できます。

関連する問題