怎么把file的格式从*.ch_转化成*.chm,急。。。。。。。。。在线等

yf10111 2010-04-22 09:45:17
是把用户选中的文件进行分析
if find *.chm
{
//直接接下来分析文件
}
else if find *.ch_
{
//转换成*.chm的文件分析
}


在visual studio .NET平台上
哎,崩溃了
好像if语句也是错误的,反正就是这个意思
有没有高手啊~~~~~~~~
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yf10111 2010-04-29
  • 打赏
  • 举报
回复
谢谢各位
已经解决了
void ExpandCHM(CString szFilePath,CString& szFileName) //将*.ch_解压成*.chm,创建新进程,解析文档
{
STARTUPINFO si; //建立进程信息启动变量
PROCESS_INFORMATION pi; //指向一个用来接收新进程的识别信息,函数执行成功,返回非零值,函数执行失败,返回零值
ZeroMemory(&si, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));

CString szCHMFileName = szFileName;
//change name from ch_ to chm
int iLength = szCHMFileName.GetLength();
szCHMFileName.Delete(iLength - 1,1); //将*.ch_修改成*.chm
szCHMFileName += _T("m");

CString szCMD = NULL;
szCMD.Format(_T("expand %s\\%s %s\\%s"), szFilePath, szFileName, szFilePath, szCHMFileName); //解压
CreateProcess(NULL,(LPSTR)(LPCSTR)szCMD,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);//解析文件
}
尹成 2010-04-29
  • 打赏
  • 举报
回复
#include<shlwapi.h>
#pragma comment(lib,"shlwapi.lib")
LPTSTR lpszFileName=_T("some.chm");
LPTSTR lpszExt=PathFileFindExt(lpszFileName);
if(_tcsicmp(lpszExt,_T("chm")==0)//chm文件
{
。。。
}
else if(_tcsicmp(lpszExt,_T(ch_)==0)//ch_文件
{
。。。
}
yf10111 2010-04-26
  • 打赏
  • 举报
回复
else if(_tcsicmp(lpszExt,_T(ch_)==0)//ch_文件
{
。。。
}
这个里面的。。。该怎么写呢
BoweirrKing 2010-04-24
  • 打赏
  • 举报
回复
#include<shlwapi.h>
#pragma comment(lib,"shlwapi.lib")
LPTSTR lpszFileName=_T("some.chm");
LPTSTR lpszExt=PathFileFindExt(lpszFileName);
if(_tcsicmp(lpszExt,_T("chm")==0)//chm文件
{
。。。
}
else if(_tcsicmp(lpszExt,_T(ch_)==0)//ch_文件
{
。。。
}
yf10111 2010-04-22
  • 打赏
  • 举报
回复
可是file的文件类型该怎么判断啊
daichenghua 2010-04-22
  • 打赏
  • 举报
回复
你可以采用file的文件类型来判断

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧