c# - 我正在尝试将字符串数组保存到 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;
}
}
}
解决方案
实现您想要的一种可能的方法是使用 and 之间的组合StreamWriter
,File.AppendText
这不会覆盖text
您已经保存在该文件上的信息,而不是将信息附加到文件末尾(此示例可能会有所帮助:附加文本)。希望这可以帮助!
推荐阅读
- mongodb - 如何使用 mongodb 和 nodejs 中的聚合来查看集合以进行插入和删除?
- asp.net-mvc - 在 ASP.NET MVC 应用程序的本地 IIS 部署期间“加密操作期间发生错误”
- c++ - deprecated_string_conv_gen:从字符串文字到指针到字符(非常量)的转换在 C++ 中已弃用
- reactjs - 如何从子函数更改父挂钩
- c++ - 在Linux中部分发送消息时如何处理sendmsg(2)?
- python - 如何从 beautifulSoup 中提取多个 html 标签?
- blockchain - 为什么不可调用?
- python - 数组不加起来
- python - Plotly AttributeError:“Figure”对象没有“show”属性
- visual-studio - 在 Visual Studio 2019 中的哪里可以找到 gRPC 服务模板?