Windows表单应用程序保存为.txt方法

时间:2015-11-09 10:39:14

标签: c#

您好我尝试了一个自我项目来编写购物车程序,允许用户添加,删除,删除(单一删除),删除(全部删除),保存(如收据),更新(更改已添加)项目数据),我目前正在解决保存问题。 我环顾四周堆栈溢出,发现了一些看起来几乎有用的东西,但我不确定我到底做错了什么......下面的方法

values-land

我不确定到底应该取代什么"内容"我想我对此的描述将有助于理解。 文件结构是一个WFA,其中包含两个用于功能的类。

3 个答案:

答案 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);