Cor*_*rei 3 c# .net-4.0 visual-studio
我想将目录中的所有文件合并为一个.但是我尝试了几个版本但它们似乎都没有用.我收到一个错误,说找不到该文件.这是我在尝试的:
String outputFile = this.outputTxt.Text;
String inputFolder = this.inputTxt.Text;
String files = "";
String command;
foreach (String f in Directory.GetFiles(inputFolder))
{
files += f+"+";
}
files = files.Substring(0, files.Length - 1);
command = files + " " + outputFile;
Process.Start("copy",command);
Run Code Online (Sandbox Code Playgroud)
我想要获得的样本:复制a.txt + b.txt + c.txt + d.txt output.txt
而我得到的错误是:
System.dll中出现未处理的"System.ComponentModel.Win32Exception"类型异常
附加信息:系统找不到指定的文件
尝试使用进程启动cmd而不是"start".
Process.Start("cmd", "copy " + command);
Run Code Online (Sandbox Code Playgroud)
'copy'是命令提示符中的命令,别名为......某个东西,而不是Windows知道如何运行的实际文件本身(在命令提示符之外).
如果在程序运行时不希望它出现在屏幕上,则可以使用Process类的属性来抑制shell弹出的窗口.