本帖最后由 wosizy 于 2011-05-11 17:22:48 编辑

解决方案 »

  1.   

    取相对路径Server.MapPath(“../目录/a.doc”)
      

  2.   

    ../~/试一试head节点加 base 元素控制全局
     <base href='<%= this.Request.Url.Scheme + "://" + this.Request.Url.Host + ":" + this.Request.Url.Port + this.Request.ApplicationPath +"/"%>' />
      

  3.   

    你去看看MapPath是干嘛的在说吧! 
    我要读取的word文件不在我的项目根目录下。
      

  4.   

    3#
    ../~/  这种方式只能是文件在项目里边 才能找到。
    head节点加 base 元素控制全局  这个没用过  
      

  5.   

    功能2 如果能直接打开的话那么 用户在该word上操作后能保存到服务器上。这个不可能
      

  6.   

      功能1 客户端点击button 后下载服务器指定目录下的word 如:c:\a.doc功能1很好实现吧?不过,如果你要上传到指定目录的话,权限是个大问题!哪怕给IIS账户权限,或者IUser权限,好像都不行,要不你给everyone的权限,要不就将这个目录做成一个共享目录。功能2 如果能直接打开的话那么 用户在该word上操作后能保存到服务器上。功能2的话,修改word后,上传新文件至服务器,然后,修改服务器数据库文件关联,将旧文件名修改为新上传的文件名,可以避免客户端操作服务端文件系统文件的问题。
      

  7.   

    这是很蛋疼的需求
    客户端打开服务器的word文件 没问题 
    问题是打开后的word界面 客户端是看不到的
    一般的方法是下载服务的的word到客户端本地,编辑之后再上传到服务器
    至于楼主要求的在客户端编辑服务器的word
    基本上是不可能的 除非开远程连接就算客户端能打开word 也必须是客户端已经安装了office才行
      

  8.   

    你说的功能2 是指上传下载文件吧!.....
    功能1 直接打开word 很好实现》??  
      二进制那种就别说了!  直接打开是就像你本地一样 那么打开word
    二进制的是将word 以网页形式显示。
      

  9.   

    一般网上的资料基本都是Server.MapPath    问题是我的word文件不在项目的目录下
       这怎么去读?  服务器的目录 如:C:\a.doc
      

  10.   

    给asp.net帐号开c盘的读写权限
    System.IO.FileStream fs = new  System.IO.FileStream("c:\\a.abc",System.IO.FileMode.Open,System.IO.FileAccess.Read);
      

  11.   

    如果是asp。net页面的话,你还是直接在IIS里建一个应用程序,专门链接到你的目录上,然后那个链接就指向那个url地址,fileIO的话要用下载的代码下载下来
      

  12.   

    完全可以实现的!
    参考示例:http://download.csdn.net/source/388008