C # .NET - Как загрузить файл в DataSet? - PullRequest
3 голосов
/ 14 апреля 2009

Мне нужно загрузить файл (обычно ASCII) в DataSet. Как я могу это сделать? Какие типы данных я должен использовать для своих столбцов?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 14 апреля 2009

Не уверен, что это то, что вы ищете, но вы можете найти образец здесь:

Заполнить DataSet из текстовых файлов с разделителями

3 голосов
/ 14 апреля 2009

вы можете использовать байт [] для типа,

Может быть, такая таблица данных может быть полезна для вас

DataTable dt = new DataTable("files");
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("size", typeof(int));
dt.Columns.Add("content", typeof(byte[]));
2 голосов
/ 14 апреля 2009

DataSet - это одна огромная дыра без типа, это должно быть меньше всего ваших забот. Добавьте немного отражения для большей хрупкости, и вы должны быть там в течение нескольких секунд .. Это также заканчивается большим количеством кастов.

Опять плохой дизайн, столбцы могут быть чем угодно, и поэтому вы можете добавлять или извлекать любой тип любым способом, каким захотите, или ваш синтаксис будет поврежден. Вы не получаете никакой безопасности во время компиляции, просто.

Лучше наберите свои данные, а затем передайте несимметричную пыль в DataSet с помощью метода расширения. Дети XML делают то же самое для файлов XML (это просто орехи).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...