【发布时间】:2017-01-14 01:22:26
【问题描述】:
我有这个示例代码,可以通过单击按钮手动从数据库表中下载图像。
在 Html 页面中:
<asp:Button ID="Button1" runat="server" Text="Convert Byte to All Image " OnClick="Button1_Click" />
后面的代码:
protected void Button1_Click(object sender, EventArgs e)
{
string sConn = ConfigurationManager.ConnectionStrings["conString"].ToString();
SqlConnection objConn = new SqlConnection(sConn);
objConn.Open();
string sTSQL = "Select TOP 1500 FileData, FileValue from Demo_Tbl where Active=1 and FileGroup='C_Photo'";
SqlCommand objCmd = new SqlCommand(sTSQL, objConn);
objCmd.CommandType = CommandType.Text;
SqlDataAdapter adapter = new SqlDataAdapter();
DataTable dt = new DataTable();
adapter.SelectCommand = objCmd;
adapter.SelectCommand.CommandTimeout = 10000;
adapter.Fill(dt);
objConn.Close();
for (int i = 0; i < dt.Rows.Count; i++)
{
string FileValue = dt.Rows[i]["FileValue"].ToString();
object FileData = dt.Rows[i]["FileData"];
System.IO.File.WriteAllBytes(Server.MapPath("/Images/" + FileValue), (byte[])FileData);
}
Response.Write("Images has been fetched");
}
我希望每次 Demo_Tbl 表被某个人更新时自动下载。我还想要云数据库中的下载目标文件夹(https.clode.azure.com)blob。
我需要有人来帮助我,因为我不太清楚。
【问题讨论】:
-
更新意味着您正在触发特定方法来更新行。然后你就可以用我猜的方法在特定文件夹中下载了。
-
@AT-2016 - 我对触发器不太熟悉。是的,此表将由某个随机人员更新,此时我希望我的代码自动运行并下载图像。
-
当您更新表时,这意味着您更新了一行,并且您使用一种方法来执行此操作。为什么不在更新事件中自动下载?
-
@AT-2016 - 是的,在更新活动中下载是个好主意。让我试试看。谢谢
标签: mysql asp.net .net azure-blob-storage