打开文本文件作为命令行参数传递

时间:2013-05-23 09:24:59

标签: c# command-line console-application

我需要在C#中使用控制台应用程序,它可能像参数一样打开.txt文件。 我只知道如何从root打开.txt文件。

var text = File.ReadAllText(@"Input.txt");
Console.WriteLine(text);

3 个答案:

答案 0 :(得分:2)

一个起点。那么你想要对文件的内容做什么取决于你

using System.IO;    // <- required for File and StreamReader classes

static void Main(string[] args)
{
    if(args != null && args.Length > 0)
    {
        if(File.Exists(args[0]))
        {
            using(StreamReader sr = new StreamReader(args[0]))
            {
                string line = sr.ReadLine();
                ........
            }
        }
    }
}

上述方法一次读取一行来处理最小数量的文本,但是,如果文件大小不是音乐会,则可以避免使用StreamReader对象并使用

        if(File.Exists(args[0]))
        {
            string[] lines = File.ReadAllLines(args[0]);
            foreach(string line in lines)
            {
                 ... process the current line
            }
        }

答案 1 :(得分:1)

void Main(string[] args)
{    
  if (args != null && args.Length > 0)
  {
   //Check file exists
   if (File.Exists(args[0])
   {
    string Text = File.ReadAllText(args[0]);
   }

  }    
}

答案 2 :(得分:1)

这是一个基本的控制台应用程序:

class Program
{
    static void Main(string[] args)
    {
        //Your code here
    }
}

方法Main的参数args是你需要的,当你从你输入你的程序名称的控制台启动程序时,你的参数旁边(这里是txt文件的路径) 然后从程序中获取它只需通过args获取第一个参数是args [0]。

我希望它能帮到你