去Exchange版搜索以下,以前有过这样的帖子,有解决的办法。

解决方案 »

  1.   

    看这个帖子,这是我以前的处理方式:
    直接将附件从IDataSource中取出,并保存到服务器制定路径,然后由你自己的程序从服务器下载即可。
    http://expert.csdn.net/Expert/topic/1751/1751342.xml?temp=7.647341E-02
      

  2.   

    storm97:在c#里如何实现,太感谢了!
      

  3.   

    storm97:我们在用c#包装sps的pkmcdo组件时,要实现跨服务器download文档,生成pkmcdo.knownledgedocument对象后可以把文档放到pkmcdo._stream中,再把文件名displayname读出来
    经过以下转换:
    string strFileName =
     System.Web.HttpUtility.UrlEncode( System.Text.Encoding.UTF8.GetBytes(strDocDisplayname));再response到客户端产生一些错误:
    “空格 空格.doc”到客户端另存为显示“空格+空格.doc”
    下划线_下划线.doc和文件名很长的文档则找不到文件名从数据库里读出来是utf-8编码的帮我想想办法,谢谢支持!
      

  4.   

    你看一下我的那个帖子的回复,你不要直接取文件名,从pkmcdo._stream中直接得到文件名,将之保存在某一服务器的特定路径下,然后先是给用户的是这个路径的虚拟路径,而不是你所转换的路径,这样的话文件名是由你自己定义的,就不会出问题的!
      

  5.   

    storm97(风暴不再) :我比较笨,还没有明白你的意思,能否详细些,万分感谢!
    我想将文件以字节流的形式直接发到客户端,不准备把她放到服务器的文件夹中,再传输到用户处。
      

  6.   

    storm97(风暴不再) :
    有空帮我分析一下下面的帖子,谢谢了!http://expert.csdn.net/Expert/topic/2169/2169310.xml?temp=.5841181