asp.net发送邮件的时候同时发送附件,附件保存在数据库,发送时从数据库中取得附件数据发送,附件要生成一个文件才能发送,请问asp.net中怎么生成这些附件。。或者不用生成能不能直接取出来发送呢?

解决方案 »

  1.   

    好象附件也可以是以数据流(Stream)的形式发的,这样就不用生成一个单独的文件了... (直接把image字段转成Stream)  然后把该Stream转成Base64编码发送...
      

  2.   

    在数据库中把要作为接收“附件”的字段类型设置为iamge在前台编写上传代码,把上传的文件转换为流(Stream),利用SqlCommand对象实现上传
    SqlCommand的Text属性要像“insert into xx(上传) value(@up)”这样,
    定义@up的目的是为了接收二进制流,把@up绑到一个参数对象,
    最后执行SqlCommand,文件就上传了
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635就是这样的吧?
      

  4.   

    不是的,就是数据库里的 image字段类型里的数据 直接生成对应的文件 放在服务器上的
    一个文件夹里..,image里存了一个a.rar文件的数据,现在要通过程序生成文件放再服务器的一个目录下,而不是通过一张程序前台打开. (数据上传存储我都实现了)