У Тим Хойер есть хороший пост в блоге о том, как это сделать. http://timheuer.com/blog/archive/2010/01/30/reading-mp3-id3-tags-with-silverlight-taglib.aspx
Как и вы, он также столкнулся с проблемой TabLib #, используя только локальные пути.
Единственное, чего у TagLib # не было, - это реализации потокового ввода. На самом деле большинство библиотек предполагали локальный путь к файлу. К счастью, библиотека была написана с использованием универсального интерфейса «Файл», поэтому мне просто нужно было создать свою собственную StreamFileAbstraction. Я решил сделать это в своем проекте, а не в базовой библиотеке. Это было легко, так как LocalFileAbstraction фактически выполнил Open для файла в качестве первой задачи и установил некоторые публичные переменные. Моя абстракция в основном просто передает поток и готова к работе.
На сайте novell есть пример, использующий абстракцию файлов.
http: // developer.novell.com/wiki/index.php/TagLib_Sharp:_Examples