我有一个驻留在serverA上的Web服务。 webservice将负责在serverB上的虚拟目录中查找某种类型的文件,然后将完整的URL返回给这些文件。在远程服务器上查找文件
如果文件位于同一台机器上,我可以使用该服务 - 这是非常简单的。我的问题是什么是在远程服务器上的已知虚拟目录下的所有目录中查找某种类型(例如* .xml)的所有文件的最佳方法?
因此,例如,web服务是http://ServerA/service.asmx和虚拟目录位于http://serverB/virtualdirectory
所以在这个代码,显然的DirectoryInfo不会采取的路径到远程服务器 - 我怎么访问此,所以我可以找到它包含的文件?然后,我如何获得在该远程服务器上找到的文件的完整URL?
DirectoryInfo updateDirectory = new DirectoryInfo(path);
FileInfo[] files =
updateDirectory.GetFiles("*.xml", SearchOption.AllDirectories);
foreach (FileInfo fileInfo in files)
{
// Get URL to the file
}
我无法将文件和服务放在同一台服务器上 - IT决策不在我手中。
谢谢!
这是我接受的答案,因为我认为 a)搜索目录的责任应该可能在文件所在的服务器上。 b)似乎没有简单的方法来远程搜索虚拟目录 如果我添加了第二个服务,那么第一个服务的意义何在?这是缺点,但至少这是一个单一的联系记录等,实际的文件服务器可能会改变... 谢谢 – 2010-05-10 08:15:42