由于业务上的需要,一些文件在另外的服务器上保存
怎么才能对它进行操作实现类似
FileNames = System.IO.Directory.GetFiles(SearchPath, "*.pdf")
的功能

解决方案 »

  1.   

    方法一:在B服务器上开放一个webservice供A服务器调用,当A输入输入serachPath, "*.pdf"时,B负责列出fileNames给A服务器;方法二:在B服务器上开放共享目录,A服务器上映射一个网络驱动器,这样A服务器就可以像访问本地目录一样访问B上的文件目录。
      

  2.   

    你是想在指定目录找到*.pdf吗?可以做一个函数专门用来查找
    string pt=Server.MapPath(SearchPath);
    foreach(string s in Directory.GetFiles(pt))
    {
    ss=s.Substring(s.LastIndexOf("\\")+1);//获得了文件名,你想怎么操作就怎么操作了,例如可以判断ss里有没有"*.pdf"有的话就把它放到数组里
    }
      

  3.   

    用webservice是个好方法!关注!
      

  4.   

    webservice没有用过,谁能给个简单例子吗
      

  5.   

    建立 一个 ASP.NET Web 服务,例如叫 FileService, using System;
     using System.Web.Services;
     
    public class Service1: WebService 
    {

       [ WebMethod(EnableSession=false)]
       public string GetTime()
       {
          return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
       }

     }然后在另一个工程里,添加 Web 引用: http://localhost/FileService/Service1.asmx
    引入后,就可以像使用本地方法一样使用 GetTime() 返回 2005-01-18 14:16:00
      

  6.   

    FJGoodGood(_FJ_强中强) 
    不好意思,刚才老大说了webservice不能用>_<
    现在做了一个网络驱动器映射,到执行时报用户不存在或密码不正确……
    请问在哪里设用户密码……
      

  7.   

    建议用WEBSERVICES,不要跟我说那个服务器不让你动....那就没得搞了.黑了它再说.
      

  8.   

    建议用WEBSERVICES,不要跟我说那个服务器不让你动....那就没得搞了.黑了它再说.
    ----------------------------------------------------------------------
    就是不让用……,郁闷
    需求设计时没说明文件不在同一个服务器……,现在急着要改……
      

  9.   

    搞定
    <identity impersonate="true" userName="administrator" password="xxx" ></identity>