"不能打开未命名文件"错误是什么意思?
我一个MFC的dialog程序中,处理一个button的click事件时偶尔会跳出"不能打开未命名文件"这样的错误消息.在大多数机器上没有这个问题,只是在几个机器上会出现这个问题.why?
程序代码如下:
//其中SYSLOG是一个系统日志文件,m_lvFile是一个有3列的list view
void CFTClientDlg::OnBtnAdd()
{
CFileDialog dlg(TRUE,"","",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,
"所有文件(*.*)|*.*|");
if(IDOK==dlg.DoModal())
{
CFile file;
CFileStatus filestatus;
CString strFilePath, strFileSize, strFileTime;
unsigned long lFileSize;
POSITION pos = dlg.GetStartPosition();
while (pos)
{
strFilePath = dlg.GetNextPathName(pos);
if( file.Open( strFilePath, CFile::modeRead|CFile::shareDenyNone ) <0 ||
file.GetStatus( filestatus) == false )
{
char strError[256];
_snprintf( strError, 255, "无法打开文件%s,请检查文件是否存在",strFilePath.GetBuffer(-1) );
SYSLOG.WriteLog( LOG_ERROR, strError );
MessageBox( strError, NULL, MB_OK|MB_ICONWARNING );
if( file.operator HFILE() != CFile::hFileNull )
file.Close();
continue;
}
lFileSize = file.GetLength();
strFileSize.Format("%d字节", lFileSize);
strFileTime = filestatus.m_mtime.Format("%Y%m%d %H:%M:%S");
int idx = m_lvFile.InsertItem( m_lvFile.GetItemCount(), strFilePath );
m_lvFile.SetItemText( idx, 1, strFileSize );
m_lvFile.SetItemText( idx, 2, strFileTime );
if( file.operator HFILE() != CFile::hFileNull )
file.Close();
}
}
}
程序代码如下:
//其中SYSLOG是一个系统日志文件,m_lvFile是一个有3列的list view
void CFTClientDlg::OnBtnAdd()
{
CFileDialog dlg(TRUE,"","",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,
"所有文件(*.*)|*.*|");
if(IDOK==dlg.DoModal())
{
CFile file;
CFileStatus filestatus;
CString strFilePath, strFileSize, strFileTime;
unsigned long lFileSize;
POSITION pos = dlg.GetStartPosition();
while (pos)
{
strFilePath = dlg.GetNextPathName(pos);
if( file.Open( strFilePath, CFile::modeRead|CFile::shareDenyNone ) <0 ||
file.GetStatus( filestatus) == false )
{
char strError[256];
_snprintf( strError, 255, "无法打开文件%s,请检查文件是否存在",strFilePath.GetBuffer(-1) );
SYSLOG.WriteLog( LOG_ERROR, strError );
MessageBox( strError, NULL, MB_OK|MB_ICONWARNING );
if( file.operator HFILE() != CFile::hFileNull )
file.Close();
continue;
}
lFileSize = file.GetLength();
strFileSize.Format("%d字节", lFileSize);
strFileTime = filestatus.m_mtime.Format("%Y%m%d %H:%M:%S");
int idx = m_lvFile.InsertItem( m_lvFile.GetItemCount(), strFilePath );
m_lvFile.SetItemText( idx, 1, strFileSize );
m_lvFile.SetItemText( idx, 2, strFileTime );
if( file.operator HFILE() != CFile::hFileNull )
file.Close();
}
}
}
...全文
相关推荐
不能打开要写入的文件时怎么办?.docx
不能打开要写入的文件时怎么办?不能打开要写入的文件错误是电脑安装软件时经常遇到的一个问题,该问题可能是由于软件问题、系统问题或其他原因引起的。在本文中,我们将讨论该问题的解决方法。
mmc 不能打开文件的解决方法
\80\Tools\Binn\SQL Server Enterprise Manager.MSC`)时,可能会遇到以下错误:“MMC 不能打开文件 C:\Program Files\Microsoft
未命名文件夹 2,未命名文件夹怎么删除,matlab源码.zip
首先,让我们解决“未命名文件夹 2,未命名文件夹怎么删除”这个问题。在Windows操作系统中,如果你遇到了一个没有名称的文件夹,这可能是由于某些原因导致的文件命名错误。
MMC不能打开文件解决方法
然而,在某些情况下,MMC 可能无法打开文件,出现“MMC 不能打开文件”错误信息。这种情况可能是由于文件不存在、不是一个 MMC 控制台或用后来版本的 MMC 创建所引起的。
未命名文件夹,未命名文件夹怎么删除,matlab源码 (1).zip
你可以尝试移动文件夹到根目录下,然后再尝试删除。4. 文件系统错误:磁盘可能存在错误,运行磁盘检查工具(如chkdsk)可以帮助修复问题。针对“未命名文件夹怎么删除”,你可以按照以下步骤操作:1.


界面
