我是 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);
}
}
所以请帮助我,如果我不能正确解释我的问题,我很抱歉。