在VC ++中添加两个路径名

时间:2010-06-24 05:01:58

标签: .net visual-c++ c++-cli

String^ Source = System::IO::Directory::GetCurrentDirectory()+ "\\DeleteFolder.exe\"" ;
String^ Destination = "C:\\Windows\\DeleteFolder.exe";
pin_ptr<const wchar_t> WSource = PtrToStringChars(Source);
pin_ptr<const wchar_t> WDestination = PtrToStringChars(Destination);

上面的代码有什么问题,我无法获得源路径

1 个答案:

答案 0 :(得分:2)

注意,我从未完成托管 C ++,所以以下只是一个有根据的猜测。

您使用\"结束源路径。我假设让路径被"包围以处理空间等,但据我所知,你没有在路径的开头添加一个。

此外,不是一起添加路径,而是有一种方法可以做到这一点,所以你不必担心斜线等,只需这样做:

String^ Source = System::IO::Path::Combine(System::IO::Directory::GetCurrentDirectory(), "DeleteFolder.exe")

如果需要,请使用"围绕源路径:

Source = "\"" + Source + "\""