Если вы читаете текст из файла, и вы обоснованно можно предположить, что пробел будет вашим единственным ограничителем, вы должны использовать метод String.Split()
чтобы разметить каждый линия:
// instantiate FileInfo of your file as yourFile
foreach (string line in yourFile.ReadLines())
{
string[] lineTokens = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
}
String.Split()
позволяет отделить любую строку в строку [] подстрок на основе char
разделителей, которые вы предоставляете в первом аргументе. Второй аргумент в приведенном выше коде является одним из значений в перечислении StringSplitOptions, который имеет значения либо None (предоставить все строки), либо RemoveEmptyEntries (не возвращать подстроки, состоящие исключительно из символов разделителя).
После этого вы можете выполнять итерацию по линииTokens и собирать объект из каждого токена, или вы можете собрать SQL-запрос, где любой данный индекс соответствует столбцу в строке, которую вы собираетесь добавить.
Насколько велика каждая строка (запись)? Является ли фиксированная длина записи? Я бы рекомендовал «StreamReader» избежать возможных проблем с памятью. – Tim
Возможно, вам понадобится [C# чтение строки строки по строке] (http://stackoverflow.com/questions/1271225/c-sharp-reading-a-file-line-by-line), если ваш файл достаточно большой и не хотят загружать его в память сразу. – mihai
Итак, вам нужна книга, рассказывающая вам, как читать текстовый файл? Пробовал документацию? – TomTom