或者这样也行 
已知二进制数据流((byte[])dr["ImageData"],把他用文件名contract001.doc的默认提示文件名下载到本地 比如说有没有类似这样的方法 
Response.OutputStream.Write((byte[])dr["ImageData"],"文件名.DOC"); 

解决方案 »

  1.   

    有啊
    如果保存在数据库端 直接通过文件操作 保存成一个文件就行了
    如果要用户在客户端保存 可以如上生成一个临时文件 再通过URL访问此文件 就直接下载过来了
      

  2.   

    可以如上生成一个临时文件 再通过URL访问此文件 就直接下载过来了 对,我就要保存成一个临时文件,请问怎样保存
      

  3.   

    File.WriteAllBytes("文件名", (byte[])dr["ImageData"]);
      

  4.   

    File.WriteAllBytes("文件名", (byte[])dr["ImageData"]);
    应该行
      

  5.   

    File类好好看看就能解决这个问题
    public static void WriteAllBytes (
    string path,
    byte[] bytes
    )
      

  6.   

    Response.Clear();
    Response.ClearHeaders();
    Response.Buffer = true;
    Response.AddHeader("Content-Disposition", "inline;filename=contract001.doc");
    Response.ContentType = "application/msword";
    Response.Charset = "";
    EnableViewState = false;
    Response.BinaryWrite((byte[])dr["ImageData"]);
    Response.End();======================================================>
    AspNetPager免费分页控件7.2版发布 http://www.webdiyer.com