private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog save = new SaveFileDialog();
save.FileName = txtRecipeName.Text + ".MyRecipe";
save.Filter = "Recipe File | *.MyRecipe";
if (save.ShowDialog() == DialogResult.OK)
{
StreamWriter writer = new StreamWriter(save.OpenFile());
for (int i = 0; i < ingredients.Count; i++)
{
writer.Write(ingredients[i] + ",");
writer.Write(amount[i] + ",");
writer.Write(units[i] + "\n");
}
writer.Dispose();
writer.Close();
}
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
open.ShowDialog();
open.Filter = "Recipe Files|*.MyRecipe|All Files|*.*";
open.FilterIndex = 1;
StreamReader reader = new StreamReader(open.FileName);
}
Мой вопрос в том, как я могу сделать это так, чтобы считыватель потока просматривал текстовый файл, чтобы первое слово после новой строки было сохранено в список ингредиентов, а затем второе слово сохраняется в списке сумм, а третье слово сохраняется в списках единиц.Как я могу сериализовать текстовый файл в элементы массива C#
Вот выход на текстовый файл:
egg,5,Ounce
milk,54,Pint
Вы должны создать массивы соответствующего размера до –
I personall y будет использовать динамические списки, но вы правы, добавите к примеру – David
согласитесь, 'List' - хороший вариант. Вы можете использовать 'ToArray()' для присвоения значений этим массивам –