У меня есть несколько текстовых файлов, которые все следуют один и тот же формат контента:Создать список массивов из текстового файла в C#
"Title section","Version of the app"
10
"<thing 1>","<thing 2>","<thing 3>","<thing 4>","<thing 5>","<thing 6>","<thing 7>","<thing 8>","<thing 9>","<thing 10>"
'Where:
' first line never changes, it always contains exactly these 2 items
' second line is a count of how many "line 3s" there are
' line 3 contains a command to execute and (up to) 9 parameters
' - there will always be 10 qoute-delimited entries, even if some are blank
' - there can be N number of entries (in this example, there will be 10 commands to read)
Я читаю каждый из этих текстовых файлов, используя StreamReader, и хотите задайте каждый файл в своем классе.
public class MyTextFile{
public string[] HeaderLine { get; set; }
public int ItemCount { get; set; }
List<MyCommandLine> Commands { get; set;}
}
public class MyCommandLine{
public string[] MyCommand { get; set; }
}
private void btnGetMyFilesiles_Click(object sender, EventArgs e){
DirectoryInfo myFolder = new DirectoryInfo(@"C:\FileSpot");
FileInfo[] myfiles = myfolder.GetFiles("*.ses");
string line = "";
foreach(FileInfo file in Files){
str = str + ", " + file.Name;
// Read the file and display it line by line.
System.IO.StreamReader readingFile = new System.IO.StreamReader(file.Name);
MyTextFile myFileObject = new MyTextFile()
while ((line = readingFile.ReadLine()) != null){
' create the new MyTextFile here
}
file.Close();
}
}
}
Цель состоит в том, чтобы определить, что фактическая команда называют это («»), и если какой-либо из остальных параметров указывают на заранее существующий файл, определить, существует ли этот файл. Моя проблема заключается в том, что я не могу понять, как читать N число «строка 3» в свои собственные объекты и добавлять эти объекты в объект MyTextFile. Я на 99% уверен, что я сбился с пути при чтении каждого файла по очереди, но я не знаю, как выйти из него.
Именно то, что я искал. Он продолжает удивлять меня тем, как простые решения являются наиболее часто забываемыми. Спасибо. – Kulstad