Откриване на 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 ще се определя от неговото име, по-точно от разширението, което ни е необходимо):