I would like to create a function that gets a specific property called 'Article Number'. This function is recursivly called for each file in a list. It is used in an executable application built in C#, and I'm unable to register dll's like DSOFile because the executable will be placed on a server, where anyone could run it. Using Shell to get all properties (GetDetailsOf) feels like overkill, because I only need that one property. The function might be called 500 times (because it's used for multiple files). If the property doesn't exist, the function can return "";
The files are Solid Edge files (a 3D-cad program that works with files like asm, psm, par). Extended file properties are used to store custom properties of these files (like supplier, finish, etc.). We use a property called 'Article Number' to store our own ID of this object. When looking at a file's properties, a tab called 'Custom' (see attached) is visible, even when Solid Edge isn't installed. Here we can view these properties. I would like to know how to get this information through code.
How do I get a specific extended property value called 'Article Number' from a filename?