有没有办法使用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参考。有没有人遇到过这个问题?