Windows窗体应用程序保存到.txt方法

本文关键字:txt 方法 保存 窗体 应用程序 Windows | 更新日期: 2023-09-27 18:21:07

嗨,我正在尝试一个自己的项目来编写一个购物车程序,该程序允许用户添加、删除、删除(单数删除)、删除(全部删除)、保存(像收据一样)、更新(更改添加的商品数据),但我目前在保存方面遇到了问题。我在Stack溢出上环顾四周,发现了一些似乎几乎有效的东西,但我不确定我到底做错了什么。。。低于的方法

public void Save(string fileName)
{
    System.IO.File.WriteAllText(@"C:'Users'barry'Desktop'GG'pewpew'receipt.txt", contents);
}

我不确定到底应该用什么来代替"内容",我想描述一下我的经历会有助于理解。文件结构是一个WFA,添加了两个功能类。

Windows窗体应用程序保存到.txt方法

contents是要在txt文件

上写入的字符串

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());
}

Contents是要保存到文件中的文本。

因此:

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