Provides functionality for getting mime type by file extension.
For a list of all members of this type, see MimeType Members.
System.Object
ITHit.WebDAV.Server.MimeType
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
The GetMimeType static method of this class returns mime type by provided file extension. The class is usually utilized in ContentType implementation. The mime-type is returned in a Content-Type header with GET request. The set of values can be extended with using ExtendTypesTable method.
When deciding which action to perform when downloading a file some WebDAV clients and browsers (such as Internet Explorer) rely on file extension, while others (such as Firefox) rely on Content-Type header returned by server. For identical behavior in all browsers and WebDAV clients your server must return a correct mime-type with a requested file.
public string ContentType
{
get
{
string contentType = "";
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd;
SqlDataReader reader = null;
conn.Open();
try
{
cmd = conn.CreateCommand();
cmd.CommandText = "SELECT ContentType FROM Repository WHERE ID = @ID";
cmd.Parameters.Add("@ID", SqlDbType.Int).Value = ID;
reader = cmd.ExecuteReader();
reader.Read();
if(!reader.IsDBNull(reader.GetOrdinal("ContentType")))
contentType = reader.GetString(reader.GetOrdinal("ContentType"));
}
finally
{
if(reader != null) reader.Close();
conn.Close();
}
if (string.IsNullOrEmpty(contentType))
contentType =
MimeType.GetMimeType(System.IO.Path.GetExtension(this.fName))
?? "application/octet-stream";
return contentType;
}
}
Namespace: ITHit.WebDAV.Server
Assembly: ITHit.WebDAV.Server (in ITHit.WebDAV.Server.dll)
MimeType Members | ITHit.WebDAV.Server Namespace