Это интересный сценарий, поскольку похоже, что вы делаете все это на одной машине (и клиент, и сервер). Я отвечаю на неопределенный оригинальный вопрос и хотел бы получить дополнительные данные, чтобы помочь ответить на этот вопрос полностью.
Сама по себе загрузка по FTP не поддерживается Silverlight, но концепция загрузки файла заключается в потоке данных HTTP.
Если вы хотите выполнить HTTP-загрузку с клиентского компьютера на сервер: вы можете использовать OpenFileDialog в Silverlight 2 и 3, чтобы прочитать эти данные, а затем использовать WebClient для их загрузки.
Если вы хотите выполнить загрузку с того, что ваш веб-сервер может отправить на клиентский компьютер, вам потребуется использовать Silverlight 3 или более новую версию, которая имеет элемент управления SaveFileDialog .
Во всех диалоговых окнах файлов Silverlight требуются действия, инициированные пользователем, чтобы они работали, работали, а пользователю необходимо будет выбрать имена файлов в целях безопасности.
Надеюсь, это поможет!