C# 如何用代码而不是命令行指定文件路径

C# 如何用代码而不是命令行指定文件路径,c#,file-io,C#,File Io,我一直在做模块练习,遇到了这个代码片段,它读取文本文件并打印有关它的详细信息 它工作得很好,但我只想知道如何在代码中给出文本文件的路径,而不是在命令行中给出路径 下面是我的代码 class Module06 { public static void Exercise01(string[] args) { string fileName = args[0]; FileStream stream = new FileStream(fileName, Fi

我一直在做模块练习,遇到了这个代码片段,它读取文本文件并打印有关它的详细信息

它工作得很好,但我只想知道如何在代码中给出文本文件的路径,而不是在命令行中给出路径

下面是我的代码

class Module06
{
   public static void Exercise01(string[] args)
    {
        string fileName = args[0];
        FileStream stream = new FileStream(fileName, FileMode.Open);
        StreamReader reader = new StreamReader(stream);
        int size = (int)stream.Length;
        char[] contents = new char[size];
        for (int i = 0; i < size; i++)
        {
            contents[i] = (char)reader.Read();
        }
        reader.Close();
        Summarize(contents);
    }

    static void Summarize(char[] contents)
    {
        int vowels = 0, consonants = 0, lines = 0;
        foreach (char current in contents)
        {
            if (Char.IsLetter(current))
            {
                if ("AEIOUaeiou".IndexOf(current) != -1)
                {
                    vowels++;
                }
                else
                {
                    consonants++;
                }
            }
            else if (current == '\n')
            {
                lines++;
            }
        }
        Console.WriteLine("Total no of characters: {0}", contents.Length);
        Console.WriteLine("Total no of vowels    : {0}", vowels);
        Console.WriteLine("Total no of consonants: {0}", consonants);
        Console.WriteLine("Total no of lines     : {0}", lines);
    }
}
类模块06
{
公共静态void Exercise01(字符串[]args)
{
字符串文件名=args[0];
FileStream stream=新的FileStream(文件名,FileMode.Open);
StreamReader=新的StreamReader(流);
int size=(int)stream.Length;
字符[]内容=新字符[大小];
对于(int i=0;i
阅读文本文件要容易得多,这样你就不用考虑关闭文件,只要使用它就可以了。它接受文件名作为参数

string fileContent = File.ReadAllText("path to my file");

在您的
静态void Main
中,调用

string[] args = {"filename.txt"};
Module06.Exercise01(args);

此代码没有有效地使用.NET framework。我想可以读一本语言书。但是一定要再买一本关于框架的书。这是你必须学习的另外90%。
string[] args = {"filename.txt"};
Module06.Exercise01(args);