📄 filesend1dlg.cpp
字号:
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);
number4++;
wsprintf(Output,"文件号: %d\r\n",number4);
filename4[number4]=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,"\\");
GetFileName4(subdir,filespec);
}
}
} while (_findnext(hFile,&fileinfo) == 0);
_findclose(hFile);
}
}
void CFilesend1Dlg::GetFileName5(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);
number5++;
wsprintf(Output,"文件号: %d\r\n",number5);
filename5[number5]=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,"\\");
GetFileName5(subdir,filespec);
}
}
} while (_findnext(hFile,&fileinfo) == 0);
_findclose(hFile);
}
}
void CFilesend1Dlg::OnFile1()
{
// TODO: Add your command handler code here
UpdateData(true);
if(m_Fileaddr1=="地址栏")
{
AfxMessageBox("请输入文件夹路径!");
}
//构造类对象
else
{
CStatDir statdir;
//设置要遍历的目录
if (!statdir.SetInitDir(m_Fileaddr1))
{
puts("目录不存在。");
return;
}
int len=strlen(m_Fileaddr1);
if (m_Fileaddr1[len-1] != '\\') //判断目录的最后一位是否为"\",如果不是就加上一个
m_Fileaddr1=m_Fileaddr1+"\\";
//开始遍历
statdir.BeginBrowse("*.*");
//统计结果中,子目录个数不含 . 及 ..
wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
m_OutputCtrl.ReplaceSel(Output);
wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
m_OutputCtrl.ReplaceSel(Output);
GetFileName1(m_Fileaddr1,"*.*");
AfxMessageBox("获取文件名成功!");
}
}
void CFilesend1Dlg::OnFile2()
{
// TODO: Add your command handler code here
UpdateData(true);
if(m_Fileaddr2=="地址栏")
{
AfxMessageBox("请输入文件夹路径!");
}
//构造类对象
else
{
CStatDir statdir;
//设置要遍历的目录
if (!statdir.SetInitDir(m_Fileaddr2))
{
puts("目录不存在。");
return;
}
int len=strlen(m_Fileaddr2);
if (m_Fileaddr2[len-1] != '\\') //判断目录的最后一位是否为"\",如果不是就加上一个
m_Fileaddr2=m_Fileaddr2+"\\";
//开始遍历
statdir.BeginBrowse("*.*");
//统计结果中,子目录个数不含 . 及 ..
wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
m_OutputCtrl.ReplaceSel(Output);
wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
m_OutputCtrl.ReplaceSel(Output);
GetFileName2(m_Fileaddr2,"*.*");
AfxMessageBox("获取文件名成功!");
}
}
void CFilesend1Dlg::OnFile3()
{
// TODO: Add your command handler code here
UpdateData(true);
if(m_Fileaddr3=="地址栏")
{
AfxMessageBox("请输入文件夹路径!");
}
//构造类对象
else
{
CStatDir statdir;
//设置要遍历的目录
if (!statdir.SetInitDir(m_Fileaddr3))
{
puts("目录不存在。");
return;
}
int len=strlen(m_Fileaddr3);
if (m_Fileaddr3[len-1] != '\\') //判断目录的最后一位是否为"\",如果不是就加上一个
m_Fileaddr3=m_Fileaddr3+"\\";
//开始遍历
statdir.BeginBrowse("*.*");
//统计结果中,子目录个数不含 . 及 ..
wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
m_OutputCtrl.ReplaceSel(Output);
wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
m_OutputCtrl.ReplaceSel(Output);
GetFileName3(m_Fileaddr3,"*.*");
AfxMessageBox("获取文件名成功!");
}
}
void CFilesend1Dlg::OnFile4()
{
// TODO: Add your command handler code here
UpdateData(true);
if(m_Fileaddr4=="地址栏")
{
AfxMessageBox("请输入文件夹路径!");
}
//构造类对象
else
{
CStatDir statdir;
//设置要遍历的目录
if (!statdir.SetInitDir(m_Fileaddr4))
{
puts("目录不存在。");
return;
}
int len=strlen(m_Fileaddr4);
if (m_Fileaddr4[len-1] != '\\') //判断目录的最后一位是否为"\",如果不是就加上一个
m_Fileaddr4=m_Fileaddr4+"\\";
//开始遍历
statdir.BeginBrowse("*.*");
//统计结果中,子目录个数不含 . 及 ..
wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
m_OutputCtrl.ReplaceSel(Output);
wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
m_OutputCtrl.ReplaceSel(Output);
GetFileName4(m_Fileaddr4,"*.*");
AfxMessageBox("获取文件名成功!");
}
}
void CFilesend1Dlg::OnFile5()
{
// TODO: Add your command handler code here
UpdateData(true);
if(m_Fileaddr5=="地址栏")
{
AfxMessageBox("请输入文件夹路径!");
}
//构造类对象
else
{
CStatDir statdir;
//设置要遍历的目录
if (!statdir.SetInitDir(m_Fileaddr5))
{
puts("目录不存在。");
return;
}
int len=strlen(m_Fileaddr5);
if (m_Fileaddr5[len-1] != '\\') //判断目录的最后一位是否为"\",如果不是就加上一个
m_Fileaddr5=m_Fileaddr5+"\\";
//开始遍历
statdir.BeginBrowse("*.*");
//统计结果中,子目录个数不含 . 及 ..
wsprintf(Output,"文件总数: %d\r\n",statdir.GetFileCount());
m_OutputCtrl.ReplaceSel(Output);
wsprintf(Output,"子目录总数: %d\r\n",statdir.GetSubdirCount());
m_OutputCtrl.ReplaceSel(Output);
GetFileName5(m_Fileaddr5,"*.*");
AfxMessageBox("获取文件名成功!");
}
}
void CFilesend1Dlg::OnAuto()
{
// TODO: Add your command handler code here
ShellExecute(0, 0, "D:\\编程\\文件传输\\9月5日\\jicheng\\sj\\UCL_INDEX可以使用1\\UCL_INDEX可以使用1\\Debug\\UCL_INDEX.exe", NULL, NULL, 0);
}
void CFilesend1Dlg::OnSingle()
{
// TODO: Add your command handler code here
ShellExecute(0, 0, "D:\\编程\\文件传输\\9月5日\\view6\\循环发送\\jicheng\\2\\send3\\Debug\\send3.exe", NULL, NULL, 0);
}
//-------------------显示信息----------------------------------------------------------------
void CFilesend1Dlg::OnSource1Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr1=WaitString1;
UpdateData(false);
AfxMessageBox("Source File Location 1 is wrong!");
}
void CFilesend1Dlg::OnSocket1Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr1=WaitString1;
UpdateData(false);
AfxMessageBox("Can't create socket 1 !");
}
void CFilesend1Dlg::OnSource2Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr2=WaitString2;
UpdateData(false);
AfxMessageBox("Source File Location 2 is wrong!");
}
void CFilesend1Dlg::OnSocket2Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr2=WaitString2;
UpdateData(false);
AfxMessageBox("Can't create socket 2 !");
}
void CFilesend1Dlg::OnSource3Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr3=WaitString3;
UpdateData(false);
AfxMessageBox("Source File Location 3 is wrong!");
}
void CFilesend1Dlg::OnSocket3Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr3=WaitString3;
UpdateData(false);
AfxMessageBox("Can't create socket 3 !");
}
void CFilesend1Dlg::OnSource4Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr4=WaitString4;
UpdateData(false);
AfxMessageBox("Source File Location 4 is wrong!");
}
void CFilesend1Dlg::OnSocket4Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr4=WaitString4;
UpdateData(false);
AfxMessageBox("Can't create socket 4 !");
}
void CFilesend1Dlg::OnSource5Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr5=WaitString5;
UpdateData(false);
AfxMessageBox("Source File Location 4 is wrong!");
}
void CFilesend1Dlg::OnSocket5Wrong(WPARAM wParam, LPARAM lParam)
{
m_Fileaddr5=WaitString5;
UpdateData(false);
AfxMessageBox("Can't create socket 4 !");
}
void CFilesend1Dlg::OnSendSerial1(WPARAM wParam, LPARAM lParam)
{
char TempSerialNum[15];
sprintf(TempSerialNum,"%d",m_PacketSerialNum1);
m_Fileaddr1="Current sending packet NO.:";
m_Fileaddr1+=TempSerialNum;
UpdateData(false);
}
void CFilesend1Dlg::OnSendSerial2(WPARAM wParam, LPARAM lParam)
{
char TempSerialNum[15];
sprintf(TempSerialNum,"%d",m_PacketSerialNum2);
m_Fileaddr2="Current sending packet NO.:";
m_Fileaddr2+=TempSerialNum;
UpdateData(false);
}
void CFilesend1Dlg::OnSendSerial3(WPARAM wParam, LPARAM lParam)
{
char TempSerialNum[15];
sprintf(TempSerialNum,"%d",m_PacketSerialNum3);
m_Fileaddr3="Current sending packet NO.:";
m_Fileaddr3+=TempSerialNum;
UpdateData(false);
}
void CFilesend1Dlg::OnSendSerial4(WPARAM wParam, LPARAM lParam)
{
char TempSerialNum[15];
sprintf(TempSerialNum,"%d",m_PacketSerialNum4);
m_Fileaddr4="Current sending packet NO.:";
m_Fileaddr4+=TempSerialNum;
UpdateData(false);
}
void CFilesend1Dlg::OnSendSerial5(WPARAM wParam, LPARAM lParam)
{
char TempSerialNum[15];
sprintf(TempSerialNum,"%d",m_PacketSerialNum5);
m_Fileaddr5="Current sending packet NO.:";
m_Fileaddr5+=TempSerialNum;
UpdateData(false);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -