如何编写文件保存方法将集合中的数据写入文件名中指定的文件。我不确定如何编写此代码。示例将不胜感激。
我的代码不起作用,它只是出现语法错误。
public save
{
File.WriteAllLines(TransactionList, TransactionCollection.Select(item => item.ToString()));
}
这完全取决于您要如何保存数据。
例如,如果要每行保存一项,可以使用File.WriteAllLines:
File.WriteAllLines(theFilename, theCollection.Select(item => item.ToString()));
但是,还有很多很多其他选择。System.IO命名空间提供读取和写入文件所需的所有功能。
这是将文本写入文件的示例:http: //msdn.microsoft.com/en-us/library/6ka1wd3w.aspx
以下是使用FileOpenDialog
让用户选择文件的示例:http://www。 dotnetperls.com/openfiledialog
如果您需要更具体的信息,您需要添加更多信息/提出新问题。
看到您似乎需要一个示例来与您的代码进行比较,您可以试试这个。它只是字段的集合,如果您不需要逗号,它会添加到逗号分隔的字符串列表中,只需用空格或制表符或其他替换逗号即可。
总帐。
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;}
}
有很多方法。我建议你开始玩这两个类:
使用 FileStream 创建/打开文件,使用 StreamWriter 实际写入文件。文档中有代码示例。
如果您需要读取文件,还有相应的StremReader 类。