Откриване на MIME за PowerShell за файлове или неочевидни проблеми при извикване на FindMimeFromData, Betke

PowerShell: Откриване на MIME за файлови или неочевидни проблеми при извикване на FindMimeFromData

Челно решение

И така, ще използваме API на FindMimeFromData. Ето обвивка за използване на тази функция в PowerShell:

Позволете ми да насоча вниманието ви към един важен момент, с който самият аз загубих половин час. Обърнете внимание на типа параметри pwzUrl, pwzMimeProposed. Не е [System.String], а [System.Text.StringBuilder]. Този тип трябва да се използва в обвивки, ако има нужда да може да се предаде null като стойност на параметър, а не празен низ.! Ако използвате типа [System.String], указателят към празен низ ще бъде предаден на API, което не е същото за много функции на Windows API.

По-долу е директно кода на PowerShell за определяне на MIME на файла (ако файлът не съществува, MIME ще се определя от неговото име, по-точно от разширението, което ни е необходимо):