У меня есть веб-сервис, который находится на сервере А. Webservice будет отвечать за поиск файлов определенного типа в виртуальном каталоге на сервере B, а затем вернет полный URL-адрес в файлы.Найти файлы на удаленном сервере
У меня есть служба, работающая, если файлы находятся на одной машине - это достаточно прямолинейно. Мой вопрос - это лучший способ найти все файлы определенного типа (например, * .xml) во всех каталогах под известным виртуальным каталогом на удаленном сервере?
Так, например, вебсервис на 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
}
У меня не может быть файлов и услуг на одном сервере - решение ИТ, которое из моих рук.
Спасибо!
Это мой принятый ответ, потому что я думаю а) ответственность за поиск каталогов, вероятно, должна быть на сервере, где находятся файлы. b) Кажется, нет простого способа удаленного поиска в виртуальном каталоге Если я добавлю эту вторую услугу, то в чем смысл первой услуги? Это недостаток, но, по крайней мере, это единственная точка контакта для ведения журнала и т. Д., И фактический файловый сервер может меняться ... Thanks –