如何编码文件保存方法将数据从集合写入文件名中指定的文件。 我不确定如何编写此代码。 例子将不胜感激。
我的代码无法正常工作,只会出现语法错误。
public save
{
File.WriteAllLines(TransactionList, TransactionCollection.Select(item => item.ToString()));
}
答案 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;}
}