zoukankan      html  css  js  c++  java
  • 获取文件详细信息的方法


    #include "stdafx.h"
    #include <iostream>
    #include <string.h>
    #include <windows.h>

    #import <Shell32.dll>
    using namespace std;

    int _tmain(int argc, _TCHAR* argv[])
    {
        CoInitialize(NULL);
        do
        {
           
            Shell32::IShellDispatchPtr ptrShell;
            if(ptrShell.CreateInstance(__uuidof(Shell32::Shell)) != S_OK)
                break;

            wstring loWstrFolder = L"E:\\TEST";
            //wchar_t npFilePath[] = L"E:\\1.jpg";
            //CString lstrFilePath(npFilePath);
            //lstrFilePath = lstrFilePath.Left(lstrFilePath.Find(PathFindFileName(npFilePath)));
            Shell32::FolderPtr ptrFolder = ptrShell->NameSpace(loWstrFolder.c_str());
            if(NULL == ptrFolder)
                break;

            Shell32::FolderItemPtr ptrItem = ptrFolder->ParseName(L"1.jpg");
            if(NULL == ptrItem)
                break;

            // 3表示获取的信息内容索引序号,3代表获取最后修改日期
            string lstrValue = ptrFolder->GetDetailsOf( _variant_t((IDispatch *)ptrItem), 3);


        } while (false);

        CoUninitialize();


        return 0;
    }

  • 相关阅读:
    支付方法及注意事项
    网站负载均衡策略
    工作成长
    java内存机制
    关于前途的一些思考
    git记录
    关于博客
    如何为公司创造价值?
    遍历集合方法总结
    二叉树和红黑二叉树
  • 原文地址:https://www.cnblogs.com/monotone/p/2842011.html
Copyright © 2011-2022 走看看