您好我尝试了一个自我项目来编写购物车程序,允许用户添加,删除,删除(单一删除),删除(全部删除),保存(如收据),更新(更改已添加)项目数据),我目前正在解决保存问题。 我环顾四周堆栈溢出,发现了一些看起来几乎有用的东西,但我不确定我到底做错了什么......下面的方法
values-land
我不确定到底应该取代什么"内容"我想我对此的描述将有助于理解。 文件结构是一个WFA,其中包含两个用于功能的类。
答案 0 :(得分:2)
contents是您要在txt文件上写的字符串
答案 1 :(得分:2)
contents
是您要写入文件的数据,即收据内容。您需要将收据构建为字符串并将其传递给WriteAllText
粗略的例子:
public void Save(string fileName)
{
var content = new StringBuilder();
foreach(var cartItem in shoppingCart)
{
content.AppendFormat("Item: {0}{1}", cartItem.Name, Environment.NewLine);
}
System.IO.File.WriteAllText(@"C:\Users\barry\Desktop\GG\pewpew\receipt.txt", contents.ToString());
}
答案 2 :(得分:1)
内容是您要保存到文件的文本。
所以:
public void Save(string fileName, contents)
{
System.IO.File.WriteAllText(filename, contents);
}
会给你一个包含contents参数文本的文本文件。该文件将是为filename参数指定的名称。
要从列表框中获取所有项目,您可以使用:
var items = "";
foreach (var item in listBox1.SelectedItems)
{
items += item.ToString();
items += "\n";
}
Save(@"C:\my-file.txt", items);