⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filesend1dlg.cpp

📁 用VC++实现的
💻 CPP
📖 第 1 页 / 共 5 页
字号:





void CFilesend1Dlg::OnSend3() 
{
	// TODO: Add your command handler code here
	UpdateData(TRUE);

	
	//	判断参数是否正确。
	CStatDir statdir;
		if(m_Fileaddr3=="地址栏")
	{
		AfxMessageBox("请输入文件夹路径!");
		return;

	}
   //构造类对象
	else
	{   
        int len=strlen(m_Fileaddr3);
        if (m_Fileaddr3[len-1] != '\\')      //判断目录的最后一位是否为"\",如果不是就加上一个
        m_Fileaddr3=m_Fileaddr1+"\\";
        //CStatDir statdir;
        //设置要遍历的目录
        if (!statdir.SetInitDir(m_Fileaddr3))
		{
           puts("目录不存在。");
           return;
		}
        //开始遍历
        statdir.BeginBrowse("*.*");		
        //统计结果中,子目录个数不含 . 及 ..
		numFileList3=statdir.GetFileCount();
	    wsprintf(Output,"文件总数: %d\r\n",numFileList3);
		m_OutputCtrl.ReplaceSel(Output);
		wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
		m_OutputCtrl.ReplaceSel(Output);
	
	    //得到文件个数
	}
//	if(numFileList==0)
//	{
//		AfxMessageBox("请先添加文件。");		
//		return;
//	}

//	m_SendTo_Ip=m_Ipaddr;//从界面获取用户键入的“客户端IP地址”
    //UpdateData(false);//刷新数据

//	if(m_SendTo_Ip=="")//如果没有按要求键入客户端IP地址
//	{
//		AfxMessageBox("IP Input Error!\r\n\r\n请输入客户端IP地址先!");
			                             //弹出一个警告消息框以提醒用户
//		return;//返回
//	}
	
//	if ( m_Port<7001||m_Port>7032)//端口号检查。
 //   {
//	    AfxMessageBox("您输入的端口号不正确,请注意有效范围!");//弹出一个警告消息框以提醒用户
//	    return;
//	}   

//	m_Send.EnableWindow(0);//将“发送”按钮置为不可用(变灰)

	bStop3=false;
	UpdateData();

//---------------------获取文件名------------------------------------------------------------
      GetFileName3(m_Fileaddr3,"*.*");
	  AfxMessageBox("获取文件名成功");


    HWND hwnd=GetSafeHwnd();//获得一个句柄值

    AfxBeginThread(SourceFile3,hwnd,THREAD_PRIORITY_NORMAL);
	                          //调用UINT SourceFile(LPVOID param)函数
	                          //向指定目的地(用户所键入的IP地址)发送数据
	
}






void CFilesend1Dlg::OnSend4() 
{
	UpdateData(TRUE);

	
	//	判断参数是否正确。
	CStatDir statdir;
		if(m_Fileaddr4=="地址栏")
	{
		AfxMessageBox("请输入文件夹路径!");
		return;

	}
   //构造类对象
	else
	{   
        int len=strlen(m_Fileaddr4);
        if (m_Fileaddr4[len-1] != '\\')      //判断目录的最后一位是否为"\",如果不是就加上一个
        m_Fileaddr4=m_Fileaddr4+"\\";
        //CStatDir statdir;
        //设置要遍历的目录
        if (!statdir.SetInitDir(m_Fileaddr4))
		{
           puts("目录不存在。");
           return;
		}
        //开始遍历
        statdir.BeginBrowse("*.*");		
        //统计结果中,子目录个数不含 . 及 ..
		numFileList4=statdir.GetFileCount();
	    wsprintf(Output,"文件总数: %d\r\n",numFileList4);
		m_OutputCtrl.ReplaceSel(Output);
		wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
		m_OutputCtrl.ReplaceSel(Output);
	
	    //得到文件个数
	}
//	if(numFileList==0)
//	{
//		AfxMessageBox("请先添加文件。");		
//		return;
//	}

//	m_SendTo_Ip=m_Ipaddr;//从界面获取用户键入的“客户端IP地址”
    //UpdateData(false);//刷新数据

//	if(m_SendTo_Ip=="")//如果没有按要求键入客户端IP地址
//	{
//		AfxMessageBox("IP Input Error!\r\n\r\n请输入客户端IP地址先!");
			                             //弹出一个警告消息框以提醒用户
//		return;//返回
//	}
	
//	if ( m_Port<7001||m_Port>7032)//端口号检查。
 //   {
//	    AfxMessageBox("您输入的端口号不正确,请注意有效范围!");//弹出一个警告消息框以提醒用户
//	    return;
//	}   

//	m_Send.EnableWindow(0);//将“发送”按钮置为不可用(变灰)

	bStop4=false;
	UpdateData();

//---------------------获取文件名------------------------------------------------------------
      GetFileName4(m_Fileaddr4,"*.*");
	  AfxMessageBox("获取文件名成功");


    HWND hwnd=GetSafeHwnd();//获得一个句柄值

    AfxBeginThread(SourceFile4,hwnd,THREAD_PRIORITY_NORMAL);
	                          //调用UINT SourceFile(LPVOID param)函数
	                          //向指定目的地(用户所键入的IP地址)发送数据

	
}




void CFilesend1Dlg::OnSend5() 
{
	UpdateData(TRUE);

	
	//	判断参数是否正确。
	CStatDir statdir;
		if(m_Fileaddr5=="地址栏")
	{
		AfxMessageBox("请输入文件夹路径!");
		return;

	}
   //构造类对象
	else
	{   
        int len=strlen(m_Fileaddr5);
        if (m_Fileaddr5[len-1] != '\\')      //判断目录的最后一位是否为"\",如果不是就加上一个
        m_Fileaddr5=m_Fileaddr5+"\\";
		
        //CStatDir statdir;
        //设置要遍历的目录
//////////////////////////////////////////////////////////////////

	/*	

		if(m_Fileaddr5==cont1)
		{
			filecont=1;
			AfxMessageBox(m_Fileaddr5);
		}
		else if(m_Fileaddr5==cont2)
		{
			filecont=2;
			AfxMessageBox(m_Fileaddr5);

		}
		else if(m_Fileaddr5==file1)
		{
			filecont=6;
			AfxMessageBox(m_Fileaddr5);
		}
		else if(m_Fileaddr5==file2)
		{
			filecont=7;
			AfxMessageBox(m_Fileaddr5);
		}
		else
		{
			filecont=0;
			//AfxMessageBox(m_Fileaddr5);

		}
*/
///////////////////////////////////////////////////////////////////////

        if (!statdir.SetInitDir(m_Fileaddr5))
		{
           puts("目录不存在。");
           return;
		}
		//
        //开始遍历
        statdir.BeginBrowse("*.*");		
        //统计结果中,子目录个数不含 . 及 ..
		numFileList5=statdir.GetFileCount();
	    wsprintf(Output,"文件总数: %d\r\n",numFileList5);
		m_OutputCtrl.ReplaceSel(Output);
		wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
		m_OutputCtrl.ReplaceSel(Output);
	
	    //得到文件个数
	}
//	if(numFileList==0)
//	{
//		AfxMessageBox("请先添加文件。");		
//		return;
//	}

//	m_SendTo_Ip=m_Ipaddr;//从界面获取用户键入的“客户端IP地址”
    //UpdateData(false);//刷新数据

//	if(m_SendTo_Ip=="")//如果没有按要求键入客户端IP地址
//	{
//		AfxMessageBox("IP Input Error!\r\n\r\n请输入客户端IP地址先!");
			                             //弹出一个警告消息框以提醒用户
//		return;//返回
//	}
	
//	if ( m_Port<7001||m_Port>7032)//端口号检查。
 //   {
//	    AfxMessageBox("您输入的端口号不正确,请注意有效范围!");//弹出一个警告消息框以提醒用户
//	    return;
//	}   

//	m_Send.EnableWindow(0);//将“发送”按钮置为不可用(变灰)

	bStop5=false;
	UpdateData();

//---------------------获取文件名------------------------------------------------------------
     
	GetFileName5(m_Fileaddr5,"*.*");
	  AfxMessageBox("获取文件名成功");


    HWND hwnd=GetSafeHwnd();//获得一个句柄值

    AfxBeginThread(SourceFile5,hwnd,THREAD_PRIORITY_NORMAL);
	                          //调用UINT SourceFile(LPVOID param)函数
	                          //向指定目的地(用户所键入的IP地址)发送数据

}





//-----------------显示文件列表------------------------------------------------------------

void CFilesend1Dlg::GetFileName1(const char *dir, const char *filespec)
{
	
		_chdir(dir);
   //首先查找dir中符合要求的文件
   long hFile;

   
   _finddata_t fileinfo;

   if ((hFile=_findfirst(filespec,&fileinfo)) != -1)
   {
     do
	 {
       //检查是不是目录
       //如果不是,则进行处理
        if (!(fileinfo.attrib & _A_SUBDIR))
		{
           char filename[_MAX_PATH];
           strcpy(filename,dir);
           strcat(filename,fileinfo.name);
          // wsprintf(Output,"文件名: %s\r\n",filename);
		//   m_OutputCtrl.ReplaceSel(Output);
		   number1++;
		  // wsprintf(Output,"文件号: %d\r\n",number);
		   filename1[number1]=filename;
	//	   m_OutputCtrl.ReplaceSel(Output);
		   
		}
		else 
		{
			if (strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0)
			 {
               char subdir[_MAX_PATH];
               strcpy(subdir,dir);
               strcat(subdir,fileinfo.name);
               strcat(subdir,"\\");
			   GetFileName1(subdir,filespec);
			}
		}
	 } while (_findnext(hFile,&fileinfo) == 0);
       _findclose(hFile);
   }
}


void CFilesend1Dlg::GetFileName2(const char *dir, const char *filespec)
{
	
			_chdir(dir);
   //首先查找dir中符合要求的文件
   long hFile;

   
   _finddata_t fileinfo;

   if ((hFile=_findfirst(filespec,&fileinfo)) != -1)
   {
     do
	 {
       //检查是不是目录
       //如果不是,则进行处理
        if (!(fileinfo.attrib & _A_SUBDIR))
		{
           char filename[_MAX_PATH];
           strcpy(filename,dir);
           strcat(filename,fileinfo.name);
           wsprintf(Output,"文件名: %s\r\n",filename);
		   m_OutputCtrl.ReplaceSel(Output);
		   number2++;
		   wsprintf(Output,"文件号: %d\r\n",number2);
		   filename2[number2]=filename;
		   m_OutputCtrl.ReplaceSel(Output);
		   
		}
		else 
		{
			if (strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0)
			 {
               char subdir[_MAX_PATH];
               strcpy(subdir,dir);
               strcat(subdir,fileinfo.name);
               strcat(subdir,"\\");
			   GetFileName2(subdir,filespec);
			}
		}
	 } while (_findnext(hFile,&fileinfo) == 0);
       _findclose(hFile);
   }

}

void CFilesend1Dlg::GetFileName3(const char *dir, const char *filespec)
{
	
			_chdir(dir);
   //首先查找dir中符合要求的文件
   long hFile;

   
   _finddata_t fileinfo;

   if ((hFile=_findfirst(filespec,&fileinfo)) != -1)
   {
     do
	 {
       //检查是不是目录
       //如果不是,则进行处理
        if (!(fileinfo.attrib & _A_SUBDIR))
		{
           char filename[_MAX_PATH];
           strcpy(filename,dir);
           strcat(filename,fileinfo.name);
           wsprintf(Output,"文件名: %s\r\n",filename);
		   m_OutputCtrl.ReplaceSel(Output);
		   number3++;
		   wsprintf(Output,"文件号: %d\r\n",number3);
		   filename3[number3]=filename;
		   m_OutputCtrl.ReplaceSel(Output);
		   
		}
		else 
		{
			if (strcmp(fileinfo.name,".") != 0 && strcmp(fileinfo.name,"..") != 0)
			 {
               char subdir[_MAX_PATH];
               strcpy(subdir,dir);
               strcat(subdir,fileinfo.name);
               strcat(subdir,"\\");
			   GetFileName3(subdir,filespec);
			}
		}
	 } while (_findnext(hFile,&fileinfo) == 0);
       _findclose(hFile);
   }

}

void CFilesend1Dlg::GetFileName4(const char *dir, const char *filespec)
{
	
			_chdir(dir);
   //首先查找dir中符合要求的文件
   long hFile;

   
   _finddata_t fileinfo;

   if ((hFile=_findfirst(filespec,&fileinfo)) != -1)
   {
     do
	 {
       //检查是不是目录
       //如果不是,则进行处理

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -