文件是存在A项目中(UpFiles)文件夹下面,然后把路径存到数据库中,我现在想根据这条路径获取到这个文件,并且我是想在B项目中获取这个文件,两个项目使用同一个服务器,请大神给提醒一下,该怎么办。

解决方案 »

  1.   

    不知你的是c/s项目,还是b/s项目,两者处理大不相同的
      

  2.   

    拼接URL,然后再点击链接下载即可。也就是从B站跳到A站
      

  3.   

    这个文件路径说白了也是一个URL。另外一个网站直接用这个URL下载
      

  4.   

    呵呵,多年不用这个对象,了要不是楼主问起,我都快把它给忘记了
    Server.Transfer(str url); // 重新定向网址,但当前网址栏里的URL不会改变,这样,你就可以伪装出想要的效果了
    你让用户在你当前网站进行【下载】点击,然后,使用这个重定向API,把链接指向另一个项目网站的下载网址,效果就想当于客户打开另一个网站,点击下载一样,相信我说到这里,你应该懂得怎么搞了吧,具体代码我不写,只讲思路,能不能理解,看你自己了
      

  5.   


    你需要让你的 A 项目提供一个文件下载的服务功能 ashx,用来获取文件内容(byte[ ] 类型的结果)。退一步,还可以提供另外一个 ashx 用来输出一个文件的 HttpContext.Server.MapPath(.....) 所返回的文件系统的路径。有了这两个(或者至少是前一个)服务,那么网站 B 就可以调用网站 A 的服务,来实现自己的进一步处理功能。
      

  6.   


    这方式不靠谱。第一个网站如何解释这个 URL,只有第一个网站能够最终解释,并且可能有所改变。在设计一个软件时,如果需要弄一个超越两个网站的更加高级的协议,那么就应该重新定义一个新的方案来处理文件。而在没有移植到新的方案时,就不要想当然去片面理解原本为第一个网站内部使用而设计的方案,要知道哪些设计该谨慎考虑。