如何将列表框中的文件保存到.txt文件中?

时间:2015-04-26 10:36:53

标签: c# .net winforms

如何将列表框中的文件保存到.txt文件中?

return string.Format("{0} = {1}",   
JaialaiNumber, "₱" + Bet.ToString()); How to save this file on a .txt file?

这是我程序的代码。 ):^ _ ^。

public partial class frmJaialai : Form
{
    List<Jaialai> source;

    public frmJaialai()
    {
        InitializeComponent();
    }        

    private void frmJaialai_Load(object sender, EventArgs e)
    {
        source = new List<Jaialai>();          
    }

    private void btnAdd_Click(object sender, EventArgs e)
    {
        int bet;
        if (string.IsNullOrEmpty(txtJaialaiNumber.Text) || !Int32.TryParse(txtBet.Text, out bet))
        {
            MessageBox.Show("Must be a required field.", "Entry Error");
            return;
        }
        var existingProduct = source.Where(x => x.JaialaiNumber == txtJaialaiNumber.Text).SingleOrDefault();
        if (existingProduct != null)
        {
            existingProduct.Bet += bet;
        }
        else
            source.Add(new Jaialai { Bet = bet, JaialaiNumber = txtJaialaiNumber.Text });

        lstJaialaiNumbersList.DataSource = null;
        lstJaialaiNumbersList.DataSource = source;

        txtJaialaiNumber.Text = "";      
    }

    public class Jaialai
    {
        public string JaialaiNumber { get; set; }
        public int Bet { get; set; }

        public override string ToString()
        {
            return string.Format("{0} = {1}", 
                JaialaiNumber, "₱" + Bet.ToString());
        }
    }

2 个答案:

答案 0 :(得分:1)

如果我理解你的错误,你想将List<Jaialai>写入文件。在这种情况下,您可以使用File.WriteAllLines

File.WriteAllLines("FILE-PATH", source.Select(x => x.ToString()));

第一个参数是文件的路径。第二个参数是IEnumerable<string>,其中包含这些行 Select方法为所有项调用ToString方法以获取可写入文件的字符串。您还可以更改lambda以将每个记录的其他内容写入文件。

答案 1 :(得分:0)

使用System.IO.File.WriteAllText保存文件。