>>>1)response。BinaryWrite出文件以后,客户端看到的文件名是 ,showfile。aspx,如何才能在服务端指定一个文件名?比如a.bmp,b.doc,c.xml什么的。try something likeResponse.Clear();
Response.ContentType = "image/jpeg";
Response.AddHeader("Content-Disposition", "attachment;filename=myimage.jpg");
Response.AddHeader "Content-Length", "123131");//size of the file
Response.BinaryWrite(...);
Response.End();
>>>2)如果是个txt文件,除了文件的内容以外,还写入了aspx文件本身的html代码。我的response.clear()然后response.binaryWrite(byte[])的数据,然后立刻response。end了,还是不行。我不知道是不是要overridde父类的某个方法才行。msdn查了半天,没有。或者说我想完全控制相应给用户的所有信息,了解aspx页面生成的顺序和机制,有没有那位大侠提供这方面的资料?拉兄弟一把?try something likeResponse.Clear();
Response.ContentType = "application/octet-stream"; //this also works for other file types
Response.AddHeader("Content-Disposition", "attachment;filename=myfile.txt");
Response.AddHeader "Content-Length", "123131"); //size of the file
Response.BinaryWrite(...);
Response.End();

解决方案 »

  1.   

    家里的机器有点问题,明天到公司试试。还有,可以再请教一个问题,我想像一个isapi那样,自己完全控制对客户申请一个网页的响应,该怎么办呢?如果说起来麻烦,可以给我介绍几个链接,或者几本书或者再msdn的哪里,我可能没找到。还有,就是有没有文章相关的介绍一个asp。net页的整个生成周期,顺序,事件,以及可以做和处理的文章呢?多谢了。分数不够的华,回头再开一贴,再给100分。
      

  2.   

    就是有没有文章相关的介绍一个asp。net页的整个生成周期,顺序,事件,以及可以做和处理的文章呢?多谢了
    //有一本新书《深入asp.net组件设计》博文出的,第三章内容比较详细,你可以去书店看那章:)//上面生成图片的问题以前我作过把一个网页转换成ContentType = "image/jpeg"
    图片的控件连接地址就是这网页,加个参数比如xxx.aspx?id=
    xxx代表你你转换的网页,也就是你的图片控件连接地址,该网页获取参数后执行数据的处理
    就可以了
      

  3.   

    上面讲得不是很清楚,不过原理到是很简单,网页获取参数-》生成图片-》保存为 StreamCSDN以前有不少的内容是这方面的,你可以找找看,看代码后你就马上明白了