我使用Split and Join Files Tool编写了一个工具。
我的代码是:
foreach (String inputfiles in filename)
{
String outputfiles = inputfiles.Remove(inputfiles.Length - 4);
System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo();
startinfo.FileName = "C:\\Users\\sepdau\\Downloads\\Programs\\FFSJ.exe";
startinfo.Arguments = "/C " + "-Task=Join " + "-Input=" + inputfiles + " -Output=" + outputfiles;
System.Diagnostics.Process.Start(startinfo);
}
return 1;
filename
是要加入的文件的字符串数组。
当inputfiles
名称包含空格时,例如Lab 5.rar
它不会收到全名,而是C:\.....\Lab
之类的内容。
如何获得inputfiles
的完整路径?感谢您的帮助:)
答案 0 :(得分:3)
只需引用您的文件名:
startinfo.Arguments = string.Format("/C -Task=Join -Input=\"{0}\" -Output=\"{1}\""
, inputfiles
, outputfiles
);
顺便说一句,我要重命名inputFiles
- > inputFile
和filename
- > filenames
。多个文件应具有复数形式的名称;每个单独的文件都应该有一个单一形式的名称。
答案 1 :(得分:1)
尝试用双引号包装值:
startinfo.Arguments = string.Format("/C -Task=Join -Input=\"{0}\" -Output=\"{1}\"", inputfiles, outputfiles);
还介绍了分配这种字符串的更简洁方法。