我想在阅读后从文本文件中逐行存储。但是,存储到临时列表中的文本必须在“:”之后。
以下是我的文本文件中的内容示例:
Name: Johny
Age: 18
Favourite: Basketball, Food
我想将 Johny 存储为列表 [0],将 18 存储为列表 [1] 等。对于收藏夹,它应该单独存储,例如篮球作为列表 [2],食物作为列表 [3] 等等。这个是因为之后我需要将它放回不同的文本框。
下面是我的示例代码:
private void storeDataList()
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.DefaultExt = ".txt";
ofd.Filter = "Text Document (*.txt) | *.txt";
string filename = ofd.FileName;
string line = "";
if (ofd.ShowDialog() == true)
{
StreamReader sr = new StreamReader(ofd.FileName);
while (line != null)
{
for (int i = 0; i < 10; i++)
{
List<string> elements = new List<string>();
string readText = File.ReadAllText(filename);
i = readText.LastIndexOf(": ");
elements.Add[i];
}
}
sr.Close();
detailsTextBox.Text = File.ReadAllText(filename);
}
}