如何使用该命令获取完整的文件目录

本文关键字:文件目录 获取 何使用 命令 | 更新日期: 2023-09-27 18:01:54

我写了一个工具,使用分割和连接文件工具。

我的代码是:
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的全路径?谢谢你的帮助:)

如何使用该命令获取完整的文件目录

直接引用你的文件名:

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

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

尝试用双引号括住值:

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

还引入了更简洁的方式来分配这样的字符串