Когда вы говорите удаленно, что именно вы имеете в виду? Вы имеете в виду на другом сервере в вашей интрасети или в Интернете?
Если вам просто нужно просмотреть файлы на другом компьютере в вашей интрасети, будет работать встроенный инструмент выбора файлов в .net. Все, что вам нужно сделать, это передать ему сетевой адрес (например: \ somemachine \ somefilepath).
Если вы имеете в виду более удаленный доступ, то FTP может быть вариантом. Вы можете создать базовые функции FTP в своем приложении C # за очень короткое время. Google "C # FTP", и вы найдете много примеров.
Третий вариант - это простая служба WCF, которая возвращает список имен файлов. Но вы сказали, что вам нужен «множественный выбор», поэтому я предполагаю, что вы хотите сделать больше, чем просто «прочитать» файлы, и в этом случае вам нужно передать их по проводной связи, и в этом случае я рекомендую маршрут FTP.