代码:
CFileDialog fileDlg(TRUE);
CString tempStr = "";
fileDlg.m_ofn.lpstrTitle = _T("载入文件");
fileDlg.m_ofn.lpstrFilter = "Text Files(*.txt)/0*.txt/0AllFiles(*.*)/0*.*/0/0";
fileDlg.m_ofn.lpstrDefExt = "txt";
if(fileDlg.DoModal() == IDOK)
{
CString xmlFilePath="";
xmlFilePath = fileDlg.GetFileName();
try{

CStdioFile xmlFile(xmlFilePath,CFile::modeRead);
while(xmlFile.ReadString(tempStr))
{
 这段代码可以正常执行!不过在xmlFilePath = fileDlg.GetFileName();中,GetFileName仅仅反回了文件名和文件的扩展名,并无任何路径信息,然后CStdioFile居然找到了该文件并读取了内容!我切换测试了不同盘符下的文件,都可以正常打开!这是什么机制啊? CFileDialog CStdioFile mfc