MFC怎么从上传一个文件到另一个文件夹,这代码什么意思,小弟我们老师给的

MFC如何从上传一个文件到另一个文件夹,这代码什么意思,我们老师给的
本帖最后由 VisualEleven 于 2013-06-21 09:39:01 编辑
void CStudent::OnButton2() //上传论文
{
// TODO: Add your control notification handler code here
CString m_sPath="",m_name="";
CFileDialog fileDlg
(
TRUE, "*.doc", "*.doc", OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
"Word文件(*.doc)|*.doc|Word文件(*.docx)|*.docx|PDF文件(*.pdf)|*.pdf"
); 
if (fileDlg.DoModal() == IDOK) 
{  
m_sPath = fileDlg.GetPathName(); 
m_name=fileDlg.GetFileTitle();

if(!ValidateFileName(m_name))
{
MessageBox("文件命名格式有误!正确的命名方式形如123012012001+张三+毕业论文");
return;
}
else
{
//MessageBox("Good!");
m_Web.Navigate(m_sPath, NULL, NULL, NULL, NULL); 
}

}
MFC c++

------解决方案--------------------
这段代码的意思:

打开文件对话框,列出word和pdf文件,由用户选择文件,
检查文件命名符合规则,不符合提示,符合则传递到web上面。
------解决方案--------------------
CFileDialog fileDlg
 (
 TRUE, "*.doc", "*.doc", OFN_HIDEREADONLY
------解决方案--------------------
OFN_OVERWRITEPROMPT,
 "Word文件(*.doc)
------解决方案--------------------
*.doc
------解决方案--------------------
Word文件(*.docx)
------解决方案--------------------
*.docx
------解决方案--------------------
PDF文件(*.pdf)
------解决方案--------------------
*.pdf"
 ); 
------------
打开doc 格式的文件

if (fileDlg.DoModal() == IDOK) 
------
如果打开成功

m_sPath = fileDlg.GetPathName(); 
 m_name=fileDlg.GetFileTitle();
------
http://msdn.microsoft.com/en-US/library/5b9c3c1f(v=vs.80).aspx
GetPathName 
Call this function to retrieve the full path of the file entered in the dialog box