此时得到的文件夹的路径可能有两种不同的结果:
(1)如果你选择的是某一个盘的根目录,得到"C:/",即在字符串的末尾存在一个"/";
(2)如果你选择的是某盘下的某个文件夹,得到"C:/somefoder/subfoder",即字符串的末尾不是"/"。
如果你输入了一个文件名,想在该文件夹下创建/打开这个文件,则你需要生成文件的全路径,需要对上面两种情况分别对待,可以通过如下的代码来处理:
我们可以在此基础上重构出DirectoryCombine(CString FolderPath, CString FileName, CString FormatName)这样的函数来.
本文介绍了使用SHBrowseForFolder函数获取文件夹路径的方法,并针对不同情况生成完整的文件路径。通过示例代码展示了如何处理根目录和其他文件夹路径,确保能正确地附加文件名。
1万+

被折叠的 条评论
为什么被折叠?



