Вот код, который вы можете попробовать:
Dim bytes() As Byte = CType(dt.Rows(0)("Data"), Byte())
Response.Buffer = True
Response.Charset = ""
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Response.ContentType = dt.Rows(0)("ContentType").ToString()
Response.AddHeader("content-disposition", "attachment;filename="
& dt.Rows(0)("Name").ToString())
Response.BinaryWrite(bytes)
Response.Flush()
Response.End()
Посмотрите на эту очень хорошую статью, объясняющую каждый шаг.В конце статьи вы найдете код для получения байтового массива, а затем получите файл
Сохранение и получение файлов из базы данных SQL Server с использованием ASP.Net