C# 将列表中的数据保存到文本文件
我正在用这个库录制一个宏。 我想知道如何将“事件”保存在文本文件中,以便以后加载它们 因此,以下是列表:C# 将列表中的数据保存到文本文件,c#,list,text-files,C#,List,Text Files,我正在用这个库录制一个宏。 我想知道如何将“事件”保存在文本文件中,以便以后加载它们 因此,以下是列表: List<MacroEvent> events = new List<MacroEvent>(); List events=new List(); 将数据放入文本文件需要做什么?如果MacroEvent有可用的ToString()方法,您只需迭代列表并打印到文本文件中即可。我建议使用扩展方法。我对MacroEvent一无所知,也不打算从code项目下载代码只是为了
List<MacroEvent> events = new List<MacroEvent>();
List events=new List();
将数据放入文本文件需要做什么?如果
MacroEvent
有可用的ToString()
方法,您只需迭代列表并打印到文本文件中即可。我建议使用扩展方法。我对MacroEvent
一无所知,也不打算从code项目下载代码只是为了看一看,但下面是它可能的样子
TextWriter tw = new StreamWriter("myFile.txt");
foreach (MacroEvent item in events)
{
tw.WriteLine(item.ToString());
}
tw.Close();
public static class MacroEventExtensions
{
public static void WriteToFile(this List<MacroEvent> events, string path)
{
StringBuilder fileContents = new StringBuilder();
foreach (var e in events)
{
fileContents.AppendLine("{0}::{1}",
[some event id from the object],
[some event message from the object]);
}
File.WriteAllText(path, fileContents.ToString());
}
}
您有3种选择:
我已经尝试过类似的东西,但它不起作用。我在文本文件中只得到“GlobalMacroRecorder.MacroEvent”。无论如何,谢谢你的回答:)BinarySerializer是完美的。谢谢
events.WriteToFile([some path])