2011-07-12 11 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

は、単にあなたのファイル名を引用: - >inputFile、およびfilename - >filenames

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

をところで、私はinputFilesの名前を変更すると思います。複数のファイルには複数形の名前が必要です。それぞれの個々のファイルには単数形の名前が必要です。

+0

ありがとうございます。 – sepdau

関連する問題