2011-07-12 43 views
0

我使用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的完整路徑?感謝幫助:)

+3

您是否試圖將文件名放在雙引號中? –

回答

1

嘗試用雙引號包裹的價值:

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

還推出分配這樣的字符串更清潔的方式。

+0

非常感謝你 – sepdau

3

只需註明您的文件名:

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

順便說一句,我會重新命名inputFiles - >inputFilefilename - >filenames。多個文件應該有一個複數形式的名稱;每個單獨的文件應該有一個單一形式的名稱。

+0

非常感謝你。 – sepdau

相關問題