我为一个简单的文本文件解析器提供了一些代码,我想构建并修改它。它是在VS中构建的,我已经安装了VS2015社区,因此我可以使用它,但对于我的生活,我无法弄清楚如何在VS2015中进行设置。
下面是代码开头的片段。我是将它构建为类,控制台应用程序还是其他东西?如何修改它以逐行读取本地文件?
非常感谢任何帮助!
using System;
using System.Collections.Generic;
using System.IO;
public static class Cawk
{
public static IEnumerable<Dictionary<string, object>> Execute(StreamReader input)
{
Dictionary<string, object> row = new Dictionary<string, object>();
string line;
//string[] lines = File.ReadAllLines(path);
//read all rows
while ((line = input.ReadLine()) != null)
{
答案 0 :(得分:0)
您发布的代码段是类文件定义。
你需要一个名为Cawk.cs的类,其中包含该代码。
要运行它,您需要调用它,控制台应用程序或单元测试都可以。
对于控制台应用:
要调试它,在一行上放一个断点并按F5。
答案 1 :(得分:0)
考虑到你从未在visual studio中构建应用程序,最简单的方法是:
这将为您提供一个基本的控制台应用程序,其中包含一个文件Program.cs,其中包含静态方法Main()。现在让我们添加新类。
您将为Cawk类创建一个新文件“Cawk.cs”。我们来填补它。
所以它会变成:
using System;
using System.Collections.Generic;
using System.IO;
namespace ConsoleApplication1
{
public static class Cawk
{
...
答案 2 :(得分:0)
方法Execute()接受StreamReader对象。该对象从字节流读取数据 - 来自某种源的数据流 - 用户输入,文件,另一个应用程序等。
为了通过Cawk解析文件,你需要首先使用proper constructor实例化StreamReader,然后将其处理掉(参见&#34; 使用&#34; C#中的语句)。
让我举一个代码示例:
using (var sr = new StreamReader("C:\temp\file.txt"))
{
var results = Cawk.Execute(sr);
foreach (item in results)
{
// do something with item which is Dictionary<string, object>
}
}