Я знаю, что это не отвечает на ваш вопрос, и я уверен, что вы знаете все это.Я отвечаю больше, потому что я не вижу, чтобы этот вопрос поднимался часто.:)
Silverlight имеет очень ограниченную поддержку клиентских взаимодействий.Javascript - это шим, который, по моему мнению, слишком часто используется, чтобы попытаться обойти то, против чего был спроектирован Silverlight.Для Microsoft было бы очень легко включить поддержку FTP в Silverlight, но по какой-то причине это было исключено.
Однако Silverlight имеет отличную поддержку для взаимодействия с веб-сервисом.Поэтому рекомендуемый способ получения файла - вызвать веб-службу, которая выполнит FTP-передачу для вас, а затем отправить содержимое в приложение Silverlight через веб-службу.Возможно, даже обрабатывать его на стороне веб-службы для какой-либо бизнес-логики и т. Д.
Как я уже сказал, я подозреваю, что ваше требование состоит в том, чтобы не использовать веб-сервис (скорее всего, для передачи затрат на пользователя).Но было бы интересно узнать больше о вашей бизнес-проблеме, а не о технической проблеме для решения, которое вы выбрали.