我现在正做一个备份软件,有一个本地目录和一个服务器目录,软件支持拖放,但是当将本地“我的文档”拖到服务器上时,却出现了一个很奇怪的错误:本地C盘的空间不断地减少,一些文件莫名其妙地增大了,结果会耗尽C盘的空间,而所有的文件并没有传到服务器上,请问这是为什么啊?另外两个问题:“我的文档”究竟是一个怎样的文件夹,有什么特殊的属性?
               如何通过VC来获取“我的文档”的目标路径?

解决方案 »

  1.   

    char   MyDocumentDir[MAX_PATH];  
      SHGetSpecialFolderPath(   this->GetSafeHwnd(),   MyDocumentDir,   CSIDL_PERSONAL,   0   );  
      CFileDialog   FileOpen(TRUE,   "xls",   NULL,   0,   "Excel   file(*.xls)|*.xls|All   file(*.*)|*.*||",   NULL);  
      FileOpen.m_ofn.lpstrInitialDir   =   MyDocumentDir;  
      FileOpen.DoModal();  
      CString   filepath   =   FileOpen.GetPathName();  
      TRACE(   "My   Document   is   %s,   and   the   file   is   %s.\n",   MyDocumentDir,   filepath   );   
      

  2.   

    %HOMEDRIVE%%HOMEPATH%\My   Documents
      

  3.   

    如何确定当前选中的文件夹是“我的文档”?有什么API可以调用吗?
      

  4.   

    本地C盘的空间不断地减少,一些文件莫名其妙地增大了             是什么文件增大了?如何确定当前选中的文件夹是“我的文档”?有什么API可以调用吗?             用1f的方法获取绝对路径,然后对比。
      

  5.   

    第一次测试是一个名为123546的文件不断增大(甚至到了4G),第二次则是一个后缀为html的文件增大到了2Glf方法是什么方法?可以具体一点儿吗?