Có cách nào tốt hơn để đặt mimetypes trong C# so với cái tôi đang cố gắng làm cảm ơn trước không.Đặt MimeType trong C#
static String MimeType(string filePath)
{
String ret = null;
FileInfo file = new FileInfo(filePath);
if (file.Extension.ToUpper() == ".PDF")
{
ret = "application/pdf";
}
else if (file.Extension.ToUpper() == ".JPG" || file.Extension.ToUpper() == ".JPEG")
{
ret = "image/jpeg";
}
else if (file.Extension.ToUpper() == ".PNG")
{
ret = "image/png";
}
else if (file.Extension.ToUpper() == ".GIF")
{
ret = "image/gif";
}
else if (file.Extension.ToUpper() == ".TIFF" || file.Extension.ToUpper() == ".TIF")
{
ret = "image/tiff";
}
else
{
ret = "image/" + file.Extension.Replace(".", "");
}
return ret;
}
tôi vẫn không hiểu tại sao các bộ sưu tập lớn các loại MIME mà MS sử dụng trong System.Web chưa được làm sẵn có của tôi làm cho public class nội bộ. .. tất cả mọi người được mã hóa phương pháp riêng của họ để có được loại mime của một tên tập tin và chỉ rất ít người thực sự làm điều đó đúng. – Lucero
có thể trùng lặp của [Làm cách nào để nhận được loại MIME của tệp được yêu cầu trong ASP.NET C#?] (Http://stackoverflow.com/questions/1302264/how-do-i-get-the-mime-type -of-a-file-được-yêu cầu-in-asp-net-c) – Lucero
Ngoài ra còn có [Sử dụng .NET, làm thế nào bạn có thể tìm thấy loại mime của một tập tin dựa trên chữ ký tập tin không phải là phần mở rộng. ] (http://stackoverflow.com/questions/58510/using-net-how-can-you-find-the-mime-type-of-a-file-based-on-the-file-signature) – R0MANARMY