我试图将我的数据输出到控制台屏幕和文本文件。我有点卡住了,希望有人能帮忙。我有一些帮助与Main()来解析我的文件,并设置了一个类来引导我通过,但仍然不知道如何获取信息到屏幕和文本文件。我的代码如下。C#语言控制台应用程序
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
void Main()
{
var lines = ReadFile();
lines.ToList().ForEach(Console.WriteLine);
}
IEnumerable<Line> ReadFile()
{
using (var reader = new StreamReader(File.OpenRead(@"C:List.txt")))
{
const string directoryPrefix = " Directory of ";
Regex splittingRegex = new Regex(@"\s+", RegexOptions.Compiled);
string directory = null;
string line;
while ((line = reader.ReadLine()) != null)
{
line = line.TrimEnd();
if (line.StartsWith(directoryPrefix))
{
directory = line.Substring(directoryPrefix.Length);
continue;
}
var lineParts = splittingRegex.Split(line, 6);
yield return new Line { Date = lineParts[0], Time = lineParts[1], Period = lineParts[2], Bytes = lineParts[3], User = lineParts[4], Filename = Path.Combine(directory, lineParts[5]) };
}
}
}
class Line
{
private string date;
private string time;
private string period;
private string bytes;
private string user;
private string filename;
public string Date { get { return date; } set { date = value; } }
public string Time { get { return time; } set { time = value; } }
public string Period { get { return period; } set { period = value; } }
public string Bytes { get { return bytes; } set { bytes = value; } }
public string User { get { return user; } set { user = value; } }
public string Filename { get { return filename; } set { filename = value; } }
}
}
}
更改所有属性类'Line' [自动属性](http://msdn.microsoft.com/en-us /library/bb384054.aspx)并删除支持字段。比如'public string Date {get; set;}'。 –
@HighCore我同意这只是化妆品。 –