我有一個駐留在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