-5

如何编写文件保存方法将集合中的数据写入文件名中指定的文件。我不确定如何编写此代码。示例将不胜感激。

我的代码不起作用,它只是出现语法错误。

 public save
    {
      File.WriteAllLines(TransactionList, TransactionCollection.Select(item =>  item.ToString()));

    }
4

4 回答 4

2

这完全取决于您要如何保存数据。

例如,如果要每行保存一项,可以使用File.WriteAllLines

File.WriteAllLines(theFilename, theCollection.Select(item => item.ToString()));

但是,还有很多很多其他选择。System.IO命名空间提供读取和写入文件所需的所有功能。

于 2013-06-13T18:29:48.237 回答
0

这是将文本写入文件的示例:http: //msdn.microsoft.com/en-us/library/6ka1wd3w.aspx 以下是使用FileOpenDialog让用户选择文件的示例:http://www。 dotnetperls.com/openfiledialog

如果您需要更具体的信息,您需要添加更多信息/提出新问题。

于 2013-06-13T18:31:41.280 回答
0

看到您似乎需要一个示例来与您的代码进行比较,您可以试试这个。它只是字段的集合,如果您不需要逗号,它会添加到逗号分隔的字符串列表中,只需用空格或制表符或其他替换逗号即可。

总帐。

void Main()
{
    var fields = new List<Field>{
        new Field{Id = 1, Name = "A"},
        new Field{Id = 2, Name = "B"},
        new Field{Id = 3, Name = "C"},
    };

    // Makes a list of strings with comma separated fields         
    var list_Of_CSV_Items = fields.Select(x => string.Join(",", x.Id,x.Name));

    System.IO.File.WriteAllLines(@"C:\WriteCommaSeparatedLines.txt", list_Of_CSV_Items);

}

public class Field
{
    public int Id {get;set;}
    public string Name {get; set;}
}
于 2013-06-13T19:09:03.800 回答
0

有很多方法。我建议你开始玩这两个类:

使用 FileStream 创建/打开文件,使用 StreamWriter 实际写入文件。文档中有代码示例。

如果您需要读取文件,还有相应的StremReader 类

于 2013-06-13T18:29:36.687 回答