1

我是 C# 社区的新手。我有一个控制台应用程序,我通过批处理文件启动它。该.bat文件包含以下内容:

AffiliationParser.exe "D:\programs\AffiliationParser\Debug\New folder" 
pause

当我运行批处理文件时,我希望代码提取Folder Path并将每个.txt文件放入路径并应用其余代码。

当我从调试中运行代码时,它工作得很好。问题是,当使用批处理文件运行时,它显示错误:

未处理的异常:System.IO.DirectoryNotFoundException:找不到路径“D:\programs\Debug\New folder\”的一部分。

请注意,上面错误中提供的路径与我在.bat文件中编写的路径不同。我以前写过,其实我不知道问题出在哪里。

我的源代码是:

using(StreamReader batch=new StreamReader(@"D:\programs\AffiliationParser\Debug\Run.bat")) {
    string bat;

    while(!batch.EndOfStream) {
        bat=batch.ReadLine();

        // do your processing with batch command

        if(bat=="pause") {
            continue;
        }

        string fpath=bat.Substring(bat.IndexOf(" \""));
        string path=fpath.Replace("\"", "");
        string[] name=Directory.GetFiles(path, "*.txt");
        string words=name.Min();
        string word=words.Substring(words.LastIndexOf("\\")).Replace("\\", "");
        string Oword=word.Replace(".txt", "");

        Console.ForegroundColor=ConsoleColor.Yellow;
        Console.WriteLine("================================In progress=====================================");
        Console.WriteLine("Working on File "+word+" in the Path "+path);
    }
}

所以请帮助我,如果我不能正确解释我的问题,我很抱歉。

4

0 回答 0