首页 > 解决方案 > 我正在尝试将字符串数组保存到 txt 文件

问题描述

我正在设计一个程序来保存食物食谱。问题是当我保存新食谱的成分时,它会删除旧食谱的成分。我希望他们两个都得救。这是我使用的代码:

Console.WriteLine("Enter the path where your files will be saved: ");
                            
string fileName = Console.ReadLine();
                            
Console.WriteLine("Please enter the main ingrediant for your recipe: ");
                            
string Main = Console.ReadLine();

Console.WriteLine("Please enter how many ingrediants in your recipe: ");
int Ingrediants = Convert.ToInt32(Console.ReadLine());

string[] a = new string[Ingrediants];

Recpies recipe1 = new Recpies(Main, Ingrediants);
recipe1.Ingrediants = new List<string[]>();
recipe1.TheMainIngrediant = Main;

Console.WriteLine("Please enter your ingrediants: ");
for (int i = 0; i < Ingrediants; i++)
{
        a[i] = Console.ReadLine();
        
}
using (var file = System.IO.File.OpenText(fileName))
{
    string line;
    while ((line = file.ReadLine()?.Trim()) != null)
    {
        // skip empty lines 
        if (line == string.Empty)
        {
            recipe1.Ingrediants.Add(a);
            recipe1.Saving(fileName, Ingrediants, a);
        }
        else
        {
            continue;   
        }
        
    }
}

标签: c#

解决方案


实现您想要的一种可能的方法是使用 and 之间的组合StreamWriterFile.AppendText这不会覆盖text您已经保存在该文件上的信息,而不是将信息附加到文件末尾(此示例可能会有所帮助:附加文本)。希望这可以帮助!


推荐阅读