Hello,
I would like to open/download a file saved like a Blob in a database.
There is the code. But It doesn't work !
Could you help me ?
Regards,
Bernard
<asp:Content ID="Content2" ContentPlaceHolderID="cphMenu" runat="server">
<telerik:RadToolBar ID="toolBar" runat="server" Width="100%" AutoPostBack="True"
OnButtonClick="toolBar_ButtonClick">
<Items>
……
<telerik:RadToolBarButton runat="server" Value="DOC" ImageUrl="~/images/DocNumeriques.gif"
Enabled="False">
</telerik:RadToolBarButton>
</Items>
</telerik:RadToolBar>
</asp:Content>
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
function openDoc()
{
ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
ajaxManager.set_enableAJAX(false);
setTimeout(function()
{
ajaxManager.set_enableAJAX(true);
}, 0);
ajaxManager.ajaxRequest();
}
</script>
</telerik:RadCodeBlock>
CODE BEHIND
protected void toolBar_ButtonClick(object sender, RadToolBarEventArgs e)
{
try
{
switch (e.Item.Value)
{
……
case @"DOC":
ScriptManager.RegisterStartupScript(this, this.GetType(), @"openDoc", @"openDoc();", true);
break;
……
}
}
catch (Exception err)
{
……
}
}
protected void manager_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
try
{
Byte[] aBlob = new Byte[…];
……
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + aFileName);
Response.Flush();
Response.BinaryWrite(aBlob);
Response.End();
}
catch (Exception err)
{
……
}
}