我是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);
}
}
所以请帮助我,如果我无法正确解释我的问题,请对不起。