Для доступа к файлам с компьютера пользователя необходимо использовать OpenFileDialog и SaveFileDialog.Без повышенного доверия (требуется из приложений браузера) вы не сможете узнать ничего, кроме имени файла, выбранного пользователем для ввода / сохранения;Вы не будете знать, каков путь к этому файлу.Эта функция может быть вызвана только в результате действия пользователя, такого как нажатие кнопки;в противном случае произойдет сбой, потому что Silverlight не хочет, чтобы вредоносный код автоматически вызывал у пользователя раздражающие диалоги.
Для этого вам нужно сделать следующее:
var openFile = new OpenFileDialog();
if ( open.ShowDialog() == true ) // Sadly this is a nullable bool so this is necessary
{
using( Stream myStream = openFile.File.OpenRead() )
using ( var reader = new StreamReader( myStream ))
{
...
}
}