Вы не можете сделать это в Silverlight. Вы можете прочитать файл на компьютере пользователя, но не без вмешательства пользователя. Модель безопасности, встроенная в Silverlight, этого не допустит.
Лучшее, что вы можете сделать, - это прочитать указанный пользователем файл, чтобы они просмотрели его с помощью
диалоговое окно открытия файла.
Вы можете получить доступ к USB / флэш-накопителю, если вы используете консоль / приложение Windows Forms / WPF локально. Вы можете найти диски, используя класс DriveInfo
, затем выполнить итерацию по ним или использовать запрос LINQ, чтобы найти диск, к которому вы хотите получить доступ. Подробнее см. Вопрос переполнения стека " Как найти букву USB-накопителя? ". Как только у вас есть путь, вы можете найти его для файла, который вы хотите. Вам не нужен специальный API или библиотека, ОС Windows рассматривает USB-накопитель как обычный накопитель, как «постоянный» жесткий диск, подключенный к вашей системе, и сделает всю грязную работу за вас на этом уровне. Просто используйте .NET I / O классы. Однако, если вы хотите получить доступ к диску независимым образом, не зависящим от какой-либо ОС, вам следует использовать стороннюю библиотеку.