文件保存方法

时间:2013-06-13 18:27:41

标签: c# c#-4.0 c#-3.0

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

我的代码无法正常工作,只会出现语法错误。

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

    }

4 个答案:

答案 0 :(得分:2)

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

例如,如果您想每行保存一个项目,可以使用File.WriteAllLines

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

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

答案 1 :(得分:0)

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

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

如果您需要阅读文件,还有相应的StremReader class

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

GL

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