Разбор файла CSV или Excel в Silverlight - PullRequest
0 голосов
/ 22 марта 2011

Я анализировал эти файлы в обычных приложениях C #, но методы ввода-вывода для файлов в Silverlight другие, и я не могу найти правильные методы. Поиски не обнаружили никакой информации, которую я могу использовать Для реального приложения я буду получать XML с сервера, но для прототипа мне просто нужно проанализировать файл с некоторыми примерами данных в нем.

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Вы можете сохранить файл Excel в формате XML.Пример можно найти в этой ссылке

Таким образом, вы можете сохранить процедуру импорта такой же и обрабатывать данные, как при запуске.

0 голосов
/ 22 марта 2011

Для доступа к файлам с компьютера пользователя необходимо использовать 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 ))
{
 ...
}
}
...