- Home /
Is it possible to use "Microsoft-WindowsAPICodePack-Shell" in Unity?
I want to load the thumbnail of the file that is stored in my Windows system. The file could be any format of image, text, audio, video, pdf etc. I want to show the thumbnail of the file in my Unity application, as it is shown in the "File Explorer".
While searching through internet, "Microsoft-WindowsAPICodePack-Shell" nuget is suggested to retrieve the thumbnail from the file. It is working in one of the WPF applications. But when I tried to bring the .dll into the Plugins folder, Unity shows the following error.
Nuget Url: https://www.nuget.org/packages/Microsoft-WindowsAPICodePack-Shell/1.1.4
The question is: Is it possible to use "Microsoft-WindowsAPICodePack-Shell" in Unity? If not, is there any alternate libraries that I can use to achieve the above task?
Unity version: 2018.4.9f1
TargetFramework version in Unity: 4.7.1
Visual studio - 2019, version: 16.4.5
Try-out solution:
Able to resolve the issue. I could not use the PresentationCore or PresentationFramework dlls from the .Net framework path. Hence I downloaded the source code for these two from, https://github.com/mono/olive/tree/master/class and built it.
Then downloaded the source code for "Windows API Code Pack 1.1" from, https://github.com/aybe/Windows-API-Code-Pack-1.1/tree/master/source%20(original).
Removed the existing reference to PresentationCore & PresentationFramework dlls from "\WindowsAPICodePack\Shell" project. Copied the generated dlls into the path of this project and added reference to these dlls.
When I tried to build "\WindowsAPICodePack\Shell" project, it threw compilation errors because few methods were missing in the generated dlls. I commented them, since those APIs are not needed for my use case, then it built successfully. I brought it inside the Unity application and able to refer the required APIs.
Your answer
Follow this Question
Related Questions
Why can't I build Web Player in Unity while I have no problems with building standalone versions? 2 Answers
Is there any way to show/hide the game window on demand? 1 Answer
Is unity as unstable on Mac as on PC? 5 Answers
Standalond built for Windows doesn't include text assets 0 Answers
Can you build a single assetbundle which can be used on multiple platforms? 1 Answer