直接使用ADO读出来二进制数据流然后保存为xx.dll文件.ok

解决方案 »

  1.   

    如果要动态执行的话,看看System.Reflection.Emit
      

  2.   

    作个下载页面啰 
    和下载图片差不多<%@Page language="C#"%>
    <%@import namespace="System.Data"%>
    <%@import namespace="System.Data.SqlClient"%>
    <script language="C#" runat="server">
    public void Page_Load(Object o, EventArgs e)
    {
    int ImgID = Convert.ToInt32(Request.Params["id"]);
    string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
    //"server=localhost;database=pubs;uid=sa;pwd=;"
    SqlConnection conn = new SqlConnection(connStr);
    string sql = "select * from t_imgs where id = @ImgID";
    SqlCommand cmd = new SqlCommand(sql, conn);
    cmd.Parameters.Add("@ImgID", SqlDbType.Int).Value = ImgID;
    conn.Open();
    SqlDataReader read = cmd.ExecuteReader();
    read.Read();
    Response.ContentType = (string)read["type"];
    Response.OutputStream.Write((byte[])read["imgData"], 0, (int)read["imgSize"]);
    Response.End();
    conn.Close();
    }
    </script>