MFC 打开文件夹和文件

  我们都知道MFC打开文件的CFileDialog类。

CString m_strFilePathName;
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("All Files(*.txt)|*.txt|所有文件(*.*)|*.*|"),NULL);
if (dlg.DoModal())
{
    m_strFilePathName = dlg.GetPathName();
}
char szDir[MAX_PATH];

    BROWSEINFO bi;

    ITEMIDLIST *pidl;

    bi.hwndOwner = this->m_hWnd;

    bi.pidlRoot = NULL;

    bi.pszDisplayName = szDir;

    bi.lpszTitle = "请选择目录";

    bi.ulFlags = BIF_STATUSTEXT | BIF_USENEWUI | BIF_RETURNONLYFSDIRS;

    bi.lpfn = NULL;

    bi.lParam = 0;

    bi.iImage = 0;

    pidl = SHBrowseForFolder(&bi);

    if(pidl == NULL)  return;

    if(!SHGetPathFromIDList(pidl, szDir)) 
时间: 2024-10-23 23:48:39

MFC 打开文件夹和文件的相关文章

TcxShellListView自定义打开文件夹和文件

这是完成自定义打开文件和文件夹功能 procedure TFormSystemTree.N24Click(Sender: TObject); var SEI: TShellExecuteInfo;//对文件夹或文件操作参数结构体 begin if lvMain.InnerListView.Selected <> nil then begin if lvMain.Folders[lvMain.InnerListView.ItemIndex].IsFolder then//判断是不是文件夹 beg

MFC实现指定文件夹或文件的下载

/************************************************************************/ /*FTP下载指定的文件夹或文件 参数说明: FtpPath 要下载的ftp 目录或文件 localPath 保存到本地的目录 ftpAddress ftp地址 ftpSuser 登陆ftp的用户名 ftpPass 登陆ftp的密码 sErr 发生错误时,返回的错误信息*/ /************************************

eclipse中每次重新启动服务,运行环境下的文件夹或者文件被还原

手动在tomcat运行环境修改了文件,但是每次在eclipse中重启tomcat的时候,总是会把eclipse中的文件更新到tomcat,类似还原,包括上传文件到服务器运行目录,重启的时候,会把上传的文件夹或者文件删掉,很是不解,最后按照下面的方法,暂时好像好了,后期有待观察.大家知道原因的,也可以发表意见,互相学习: 为了使项目默认部署到tomcat安装目录下的webapps中,show view->servers->找到需要修改的tomcat->右击 ①停止eclipse内的Tomc

Powershell管理系列(二十一)PowerShell操作之不同文件夹内文件合并

-----提供AD\Exchange\Lync\Sharepoint\CRM\SC\O365等微软产品实施及外包,QQ:185426445.电话18666943750 需求:服务器使用几年下来,发现我们的磁盘下有多个类似的文件夹,我们想把这个文件夹合并到一个指定的文件夹,并删除其他不在使用的文件夹. 步骤1.我们打开我们的服务器, D盘下有5个各年信息资料汇总的文件夹, 里面有些文件是一样的,有些是不一样的.如下图: 步骤2.搜索出这5个文件夹的文件,并把往年的文件夹逐一和最新的"15年信息资料

FTP上传指定文件夹及其文件到服务器

1.在服务器端的IIS上建立一个FTP站点 注意事项:路径关联到你要存放(上传内容)的文件夹名称: 指定这个FTP站点的ip地址和端口号 2.本地准备代码 -------------------------------2.1上传类--------------------------------------------------------- public class Up    {        /// <summary>        ///   上传文件菜单        /// <

Windows phone开发之文件夹与文件操作系列(一)文件夹与文件操作

Windows phone7中文件的存储模式是独立的,即独立存储空间(IsolatedStorage).对文件夹与文件操作,需要借助IsolatedStorageFile类. IsolatedStorageFile提供了对独立存储的空间获取,文件夹的删除.移动,文件的创建.删除等IO操作. 在Windows phone7中对文件的操作,都需要引入命名空间System.IO.IsolatedStorage和System.IO. 在System.IO.IsolatedStorage 命名空间下有以下

文件夹和文件对比工具

1.Beyond compare 适用系统:Win8.1/Win8/Win7/Vista/Win2003/WinXP 链接:http://baoku.360.cn/soft/show/appid/102794 优点:继承了原 2.0 的文本比较的强大功能(支持标注行号以任意颜色标注差异同步差异)更加强化了在文件夹对比时的多文件操作.不再以原来的多窗口方式.而是采用了流行的标签卡方式.另多个文件的比较得心应手!此外 3.0 还将增加以往只使用插件才能实现的功能: 强大的 hex 比较-快速的装载并

TortoiseSVN文件夹及文件状态图标不显示解决方法

win8 64位系统,原本svn是好用的,安装了klive金山快盘后,svn图标都不显示了.最后通过修改注册表解决: win+R调出运行框,输入regedit,打开注册表编辑器. 将SVN的状态图标排序进行修改,由于快盘用.开头占掉了系统默认状态图标数.因此把每个svn图标前,都加上点.排序就靠前了. 修改后重启系统,图标就全部恢复了. TortoiseSVN文件夹及文件状态图标不显示解决方法

C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件

C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close();C#拷贝文件 string OrignFile,NewFile; Or

从GitHub远程仓库中删除文件夹或文件

在上传项目到github时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹 删除前: 删除后: 在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决 首先进入你的master文件夹下, Git Bash Here ,打开命令窗口 $ git --help 帮助命令 $ git pull origin master 将远程仓库里面的项目拉下来 $ dir  查看有哪些文件夹 $ git rm -r -