По моему мнению, если вы ищете полностью кроссплатформенное решение, вы должны просто полагаться на то, что предлагает браузер, и не пытаться настраивать диалог выбора файлов с помощью Silverlight или других нестандартных технологий.
Javascript является кросс-браузерным и кросс-платформенным (если вы пишете хороший и независимый от браузера код также с помощью JQuery ...), все остальное, например, подход на основе SL или плагинов, может сломаться или не поддерживаться где-то.
если вы используете диалоговое окно выбора файла браузера по умолчанию, вы уверены, что безболезненно будете использовать то, что доступно для этого пользователя на этой платформе, и это может быть улучшено со временем в будущих версиях браузера и будет отделено от вашегоприложение.Представьте, что в конечном итоге вы можете заставить это работать и на планшетах Android и на iPad ... бесплатно и без лишних усилий, если вы просто можете ослабить свое требование выбрать целую папку сразу и заменить ее на хитрость выбора всех файлов вэта папка (Ctrl + A в Windows, я думаю) ...
PS это также можно было бы опубликовать в качестве комментария, но я публикую в качестве ответа, потому что я надеюсь, что это действительно поможет вам понять, что любая нестандартная реализациявероятно, хорош в краткосрочной перспективе, но на самом деле не продлится долго или будет устойчивым при разумных усилиях.