你如何将文件名作为命令行参数,JSON在.net中解析该文件?

时间:2012-07-09 05:51:18

标签: .net mono

假设我有一个文件abc.json,我想将该文件的位置传递给一个dotnet程序,然后读取该文件并解析它。

命令行将是这样的:

myprog.exe -f path/to/abc.json

1 个答案:

答案 0 :(得分:1)

如果您正在使用C#开发,那么您的主要应该看起来像这样

static void Main(string[] args)

如果您正在使用VB.Net进行开发,那么在您的主要内容中可以添加此行

Dim args() As String = System.Environment.GetCommandLineArgs()

无论哪种方式,args数组都将包含由空格分隔的命令参数列表中的每个项目:

args[0]="-f"
args[1]="path/to/abc.json"

之后,您可以使用标准的.Net(System.IO)函数打开文件并读取行。

    Using sw As New System.IO.StreamReader(filename)
        Do
            Dim line As String = sw.ReadLine()
            ProcessLine(line)
        Loop While (Not sw.EndOfStream)
    End Using