在c#中的.xlsm文件属性中获取注释

时间:2012-08-15 15:30:44

标签: c# c#-4.0 shell32.dll

有没有办法使用Shell32.dll从.xlsm文件中获取评论?

这是我正在使用的代码

    public string getFileCommentsProperty(string FileName)
    {

            string file_version="";

            Shell32.Shell shell = new Shell32.Shell();

            Shell32.Folder objFolder;

            objFolder = shell.NameSpace(System.IO.Path.GetDirectoryName(FileName));



            foreach (Shell32.FolderItem2 item in objFolder.Items())
            {

                if (System.IO.Path.GetFileNameWithoutExtension(FileName).ToString() == System.IO.Path.GetFileNameWithoutExtension(objFolder.GetDetailsOf(item, 0).ToString()))
                { 


                    file_version = objFolder.GetDetailsOf(item, 24).ToString();
                    break;
                }
            }

            return file_version;                    
        }

如果我创建一个独立的控制台应用程序,但是如果在Web应用程序中使用它,它只会返回空白。此代码有效。我使用了com组件Tab中的Microsoft Shell和Automation参考。有没有人遇到过这个问题?

0 个答案:

没有答案