📄 filesend1dlg.cpp
字号:
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 + -