代碼: 選擇全部
void Main()
{
string bmp = ImageContentType.GetContentText(@"C:\bmp.bmp");
string emf = ImageContentType.GetContentText(@"C:\emf.emf");
string exif = ImageContentType.GetContentText(@"C:\exif.exif");
string gif = ImageContentType.GetContentText(@"C:\gif.gif");
string jpeg = ImageContentType.GetContentText(@"C:\jpeg.jpeg");
string png = ImageContentType.GetContentText(@"C:\png.png");
string tiff = ImageContentType.GetContentText(@"C:\tiff.tiff");
string wmf = ImageContentType.GetContentText(@"C:\wmf.wmf");
string icon = ImageContentType.GetContentText(@"C:\icon.icon");
}
代碼: 選擇全部
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
namespace Utility
{
public class ImageContentTypeUtility
{
public static string GetContentText(string fileName)
{
Image img;
try
{
img = Image.FromFile(fileName);
}
catch
{
return string.Empty;
}
return ImageFormats[img.RawFormat.Guid];
}
public static SortedDictionary<Guid, string> ImageFormats = new SortedDictionary<Guid, string>
{
{ImageFormat.Bmp.Guid, "image/bmp"},
{ImageFormat.Emf.Guid, "image/emf"},
{ImageFormat.Exif.Guid, "image/exif"},
{ImageFormat.Gif.Guid, "image/gif"},
{ImageFormat.Jpeg.Guid, "image/jpeg"},
{ImageFormat.Png.Guid, "image/png"},
{ImageFormat.Tiff.Guid, "image/tiff"},
{ImageFormat.Wmf.Guid, "image/wmf"},
{ImageFormat.Icon.Guid, "image/vnd.microsoft.icon"}
};
/*
image/gif Graphics Interchange Format (GIF).
image/jpeg JPEG image.
image/pjpeg Default type for JPEG images.
image/png Internet Explorer 7 and later. Portable Network Graphics (PNG).
image/x-png Internet Explorer 7 and later. Default type for PNG images.
image/tiff Tagged Image File Format (TIFF) image.
image/bmp Bitmap (BMP) image.
image/x-xbitmap Removed from Internet Explorer 8.
image/x-jg AOL Johnson-Grace compressed file.
image/x-emf Enhanced Metafile (EMF).
image/x-wmf Windows Metafile Format (WMF).
image/vnd.microsoft.icon: ICO image; Registered[8]
*/
}
}