SQL Server
SQL Server
Check if a MIME Part is Audio
See more MIME Examples
Demonstrates the Chilkat Mime.IsAudio method, which returns whether the Content-Type begins with audio/. It takes no arguments and applies to the current part.
Note: The file path is relative to the application's current working directory. Absolute paths may also be used. Supply the path to your own file.
Background: Useful for classifying media attachments — a voicemail or audio note in a message, for example — so it can be routed to a player or handled distinctly from other content. It matches any
audio/ subtype.Chilkat SQL Server Downloads
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @iTmp0 int
DECLARE @sTmp0 nvarchar(4000)
DECLARE @success int
SELECT @success = 0
-- Demonstrates the Mime.IsAudio method, which returns whether the Content-Type begins with audio/. It takes no arguments and applies to the current
-- part. This example iterates the parts of a multipart message and reports which ones match.
DECLARE @mime int
EXEC @hr = sp_OACreate 'Chilkat.Mime', @mime OUT
IF @hr <> 0
BEGIN
PRINT 'Failed to create ActiveX component'
RETURN
END
EXEC sp_OAMethod @mime, 'LoadMimeFile', @success OUT, 'qa_data/multipart_message.eml'
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @mime, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @mime
RETURN
END
DECLARE @n int
EXEC sp_OAGetProperty @mime, 'NumParts', @n OUT
DECLARE @part int
EXEC @hr = sp_OACreate 'Chilkat.Mime', @part OUT
DECLARE @i int
SELECT @i = 0
WHILE @i <= @n - 1
BEGIN
EXEC sp_OAMethod @mime, 'PartAt', @success OUT, @i, @part
IF @success = 0
BEGIN
EXEC sp_OAGetProperty @mime, 'LastErrorText', @sTmp0 OUT
PRINT @sTmp0
EXEC @hr = sp_OADestroy @mime
EXEC @hr = sp_OADestroy @part
RETURN
END
EXEC sp_OAMethod @part, 'IsAudio', @iTmp0 OUT
IF @iTmp0
BEGIN
EXEC sp_OAGetProperty @part, 'ContentType', @sTmp0 OUT
PRINT 'Part ' + @i + ' (' + @sTmp0 + ') is audio.'
END
SELECT @i = @i + 1
END
EXEC @hr = sp_OADestroy @mime
EXEC @hr = sp_OADestroy @part
END
GO