total-commander を使用して Windows システム フォルダーを開く際に少し問題があります。cmd でコマンドを手動で実行すると問題ありませんが、ProcessStartInfo として実行すると問題が発生します。この問題は Windows XP で発生します。Windows 7 の引数 (パス) は少し異なりますが、機能しています。
ProcessStartInfo startInfo = new ProcessStartInfo(); //New Proccess
startInfo.Arguments = "/L=" + GetArgument(); //Return C:\WINDOWS\system32\config\systemprofile\Local Settings\Application ata\MyApp\update\download [it´s OK]
startInfo.WorkingDirectory = Path.GetDirectoryName(GetTcmdPath());
startInfo.FileName = GetTcmdPath(); //returns C:\Program Files\totalcmd\TOTALCMD.EXE [it´s OK]
Process.Start(startInfo); //Start proccess
TC は開始されていますが、パスは C:\WINDOWS\system32\config\systemprofile で、理由がわかりません。
C:\Program Files\totalcmd>TOTALCMD.EXE /L=C:\WINDOWS\system32\config\systemprofile\Local Settings\Application Data\MyApp\update\download
編集:なしでcmdで実行すると"
代わりは
C:\Program Files\totalcmd>TOTALCMD.EXE /L="C:\WINDOWS\system32\config\systemprofile\Local Settings\Application Data\MyApp\update\download"
"
動作していませんが、プログラムに追加する方法がわかりませんか?