怎样从服务器数据库下载一个文件:先保存到服务器,在打开下载到本地机器??
解决方案 »
- 正则匹配url问题
- 请教关于NeatUpload的问题
- ajax返回空值
- 如何在datagrid控件里实现与Web窗体里的HyperLink一样的功能?
- js里如何实现隐藏滚动条
- datagrid的编辑列<ItemTemplate>中有两个Label控件,lbl1和lbl2,怎么根据传递来的参数,隐藏或显示lbl1的lbl2
- 做完一个asp.net工程以后,ip地址变了,结果工程就打不开了,怎么办?
- 如何使用javascript判断DataGrid中的Checkbox是否选中?
- 请问各位大侠,16位小数的时间戳怎么生成的?谢谢 在线等
- 如何用JS实现RadGrid内的radiobutton联动效果
- 配置错误???authentication mode="Windows"??
- 我需要动态加载自己的用户控件,为什么老是不行呢?
byte[] filedata = new byte[10240000];
string filename = string.Empty;
int fLength;filename = ds.Tables[0].Rows[0][""].ToString().Trim();
filedata = (byte[])ds.Tables[0].Rows[0][""];
fLength = filedata.Length;//生成文件
string path = "";
if(Directory.Exists(@"c:\\..\\..\\")==true)
{
foreach (string FileName in Directory.GetFiles(@"c:\\..\\..\\"))
{
File.Delete(FileName);
}
}
else
{
path = System.IO.Directory.CreateDirectory(@"c:\\..\\..\\").ToString();
}
path = @"c:\\..\\..\\" + filename;FileStream fs = new FileStream(path,FileMode.Create);
fs.Write(filedata,0,fLength);
fs.Close();
下载文件,最后新开一个页面做下载
try
{
string sFileFullPath = @"c:\\..\\..\\";
string sFileName = this.Request.QueryString["fileName"].ToString();if (sFileName == null || sFileName == "")
{
Response.Write("<script language=javascript><script>");
return;
}sFileFullPath = sFileFullPath + sFileName;Response.ContentType = "Application/unknown";
Response.AddHeader ("Content-Disposition", string.Format("attachment;filename=\"{0}\"", HttpUtility.UrlEncode(sFileName,Encoding.UTF8 )));
Response.WriteFile(sFileFullPath);
Response.End ();
}
catch (Exception err)
{
throw new Exception(err.ToString());
}