如何在此命令中获取完整文件目录

时间:2011-07-12 09:31:22

标签: c# string textinput

我使用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的完整路径?感谢您的帮助:)

2 个答案:

答案 0 :(得分:3)

只需引用您的文件名:

startinfo.Arguments = string.Format("/C -Task=Join -Input=\"{0}\" -Output=\"{1}\""
    , inputfiles
    , outputfiles
    );

顺便说一句,我要重命名inputFiles - > inputFilefilename - > filenames。多个文件应具有复数形式的名称;每个单独的文件都应该有一个单一形式的名称。

答案 1 :(得分:1)

尝试用双引号包装值:

startinfo.Arguments = string.Format("/C -Task=Join -Input=\"{0}\" -Output=\"{1}\"", inputfiles, outputfiles);

还介绍了分配这种字符串的更简洁方法。