我正在尝试转义 C:\Program Files 空间的序列。最初我在一个字符串中对其进行了转义
System.Diagnostics.Process.Start("XCOPY.EXE", "/E /I /Y \"" + ProgramFiles + "\\WinCon2\\*.*\" \"" + pfadauswahl + "\\Backup\\" + dt.ToString("yyyy-MM-dd") + "\\WinCon2\\\"");
由于我尝试稍微升级我的程序以摆脱无尽的字符串链,新版本看起来像:
System.Diagnostics.Process.Start("XCOPY.EXE", "/E /I /Y " + pathWinCon2 + " " + backupPathWinCon2);
在我第一次尝试时,程序文件是手动转义的
\"" + ProgramFiles + "\\WinCon2\\*.*\" \""
和字符串中的“C:\ Program Files”......
现在我想使用
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
或者
Environment.GetEnvironmentVariable("PROGRAMFILES")
但我怎么能逃脱他们?