如何用asp.net自动下载数据库文件到本地

wanggenhu0 2009-08-19 03:32:42
数据库表中有三个字段,ID, htm,和jpg都是二进制形式的,htm和jpg在一个文件夹的时候,htm里表格中会显示jpg的图片.htm和jpg都以ID为文件名.

现在想让一个asp.net一页面中,输入ID,再点一个按钮的时候,可以看到html中的网页,且网页中图片正常显示.


试过在服务器端建立相应的以ID为名的jpg和html文件,可行,但感觉这方法不好,想写在客户端,
if (File.Exists(@"D:\c#\zhiban2\yuns.htm"))
{
FileInfo info = new FileInfo(@"D:\c#\zhiban2\yuns.htm");
info.Delete();
}



filesize = getfilesize(banh);
SqlDataReader read = null;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = new SqlConnection(dbcon);
SqlCmd.CommandText = "select top 1 htm from 文件 where ID='" + banh + "'";
SqlCmd.CommandType = CommandType.Text;
SqlCmd.Connection.Open();
SqlDataAdapter SqlAd = new SqlDataAdapter(SqlCmd);
DataSet Rs = new DataSet();
SqlAd.Fill(Rs);
DataTable dt = Rs.Tables[0];
read = SqlCmd.ExecuteReader();
read.Read();
byte[] b = new byte[Convert.ToInt32(filesize)];
// byte[] jpgcontent = (byte[])dt.Rows[0]["jpg"];

// = _ValueBytes;
//buf是保存该二进制流的变量,类型为byte []

//filecontent = BitConverter.ToString(_ValueBytes);


b = (byte[])read[0];
FileStream fs = new FileStream(@"D:\c#\zhiban2\yuns.htm", FileMode.CreateNew);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(b, 0, Convert.ToInt32(filesize));

fs.Close();
bw.Close();
执行以上代码,还是写在了服务器端,
如何写文件直接写到客户端呢,在asp.net C#中,thks
...全文
193 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
提拉as米苏 2012-08-24
  • 打赏
  • 举报
回复
从数据库中怎么提取
wanggenhu0 2009-08-19
  • 打赏
  • 举报
回复
js变量最长可含多少字符呢.
wanggenhu0 2009-08-19
  • 打赏
  • 举报
回复
js如何写变量到一指定文件呢?谢谢了
zyug 2009-08-19
  • 打赏
  • 举报
回复
出于ie或是ff的安全性,你可以用js去写,但是会有安全性的提示

62,066

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧