FTPWanderer代码中的3个Bug
来源:互联网 发布:软件开发 翻译 编辑:程序博客网 时间:2024/06/07 15:30
1、上传文件时,如果文件大小是1024的整数倍,则提示出错
2、新建一个目录然后重命名,这时会新建一个目录而没有重命名
3、上传下载包含中文名称和%字符的文件名时程序会挂掉
1、将void CUploadThread::UploadFile(CString &source, CString &dest)中的
while (nRead == BUF_SIZE && (WaitForSingleObject(m_hEventKill, 0) == WAIT_TIMEOUT))
改为while (nRead !=0&& (WaitForSingleObject(m_hEventKill, 0) == WAIT_TIMEOUT))即可,Bug产生原因
nRead = m_File.Read(buffer, BUF_SIZE);
// write buffer to remote data file
pInternetFile->Write(buffer, nRead); //如果上传文件为1024的整数倍,则最后一定读取的本地文件大小为0字节,CInternetFile::Write的第二个参数为0则产生异常,但测试发现CFile::Write 0个字节没有问题。
2、将void CMainFrame::OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult) 增加m_bNewFolderMode = FALSE;
LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
if ((pDispInfo->item.pszText) && (m_pFtpConnection))
{
if (m_bNewFolderMode)
{
GetTraceView()->AddTraceLine(2, "[%d] Creating New Folder /"%s/"", AfxGetThread()->m_nThreadID, pDispInfo->item.pszText);
if (m_pFtpConnection->CreateDirectory(pDispInfo->item.pszText))
{
GetFtpListView()->SetFileName(pDispInfo->item.iItem, pDispInfo->item.pszText);
m_hCurrentTreeItem = GetFtpTreeView()->GetTreeCtrl().GetSelectedItem();
int nIcon = GetIconIndex("Desktop", TRUE);
HTREEITEM hItem = GetFtpTreeView()->GetTreeCtrl().InsertItem(pDispInfo->item.pszText, nIcon, nIcon, m_hCurrentTreeItem);
m_bNewFolderMode = FALSE;/////添加这句就OK了
3、解决方法是修改void AddTraceLine(int nType, LPCTSTR pstrFormat, ...)函数部分代码,其中的CString::Formate出错
- FTPWanderer代码中的3个Bug
- 代码移植中的诡异bug
- 遇到个BUG ,eclipse中的注释了的代码还在执行
- VS2005中的全角BUG(C#代码)
- Jquery-1.8.3中的BUG
- bug代码
- 客户端数据校验器中的2个bug
- 写代码的心得,怎么减少编程中的 bug?
- 处理BUG就这3个步骤
- 修复每个 bug 后都要问这 3 个问题
- 修复每个 bug 后都要问这 3 个问题
- 50个常用HTML中的代码
- 利用CSS中的After和Before解决CSS中的2个BUG
- flex 3中的bug以及隐性问题
- OpenGL有个bug!!
- RC2104 是个BUG
- WS_EX_COMPOSITED是个BUG?
- 深度学习框架TensorFlow学习总结-----第一个代码就是BUG
- VC++中CMAP的使用
- 搭建CentOS yum 源服务器
- IE和Firefox在JavaScript方面的兼容性问题
- vc 加载各种后缀图片
- 几条常见的数据库分页 SQL 语句
- FTPWanderer代码中的3个Bug
- 一些鲜为人知的编程事实
- 大家注意了!
- 设置组合框字体的大小
- MySQL和MongoDB的性能测试
- ubuntu包管理
- ghkl,jk
- 架构问题的探寻
- 解决页面中不让提交按钮获取焦点的方法,