我无法找到ShellFile
的命名空间。
我添加了using System.Windows.Shell
并尝试通过包管理器控制台加载Windows7APICodePack:
PM> install-Package Windows7APICodePack
安装' Windows7APICodePack 1.0.0.0'。
您正在从Microsoft下载Windows7APICodePack,其许可协议位于http://code.msdn.microsoft.com/WindowsAPICodePack/Project/License.aspx。检查软件包是否有其他依赖关系,这可能与他们自己的许可协议一起提供。您对软件包和依赖项的使用即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。
已成功安装' Windows7APICodePack 1.0.0.0'。
添加' Windows7APICodePack 1.0.0.0'到CADBuilderGUI。
成功添加了Windows7APICodePack 1.0.0.0'到CADBuilderGUI。
我刚刚尝试使用以下版本安装1.1.0.0版本:
PM> Install-Package Windows7APICodePack-Shell
但仍然没有运气。
我只是想通过以下方式获取文件的缩略图:
ShellFile shellFile = ShellFile.FromFilePath(files[0]);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
但它并不知道ShellFile
是什么。
有什么建议吗?
这不是重复的of this,因为PresentationFramework.dll是通过引用添加的,我在Framework 4.0中构建。
答案 0 :(得分:4)
PM> Install-Package WindowsAPICodePack-Core
PM> Install-Package WindowsAPICodePack-Shell
安装这两个,它会起作用。
答案 1 :(得分:1)
事实证明,在按照上面的说明下载最新的软件包之后,你必须浏览到.dll软件包位置并通过引用添加它们,然后添加软件包命名空间:
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;