- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
private static string GetMultipartFileContentType(string file)
{
var ext = file.Split('.').Last().ToLower();
var types = new[]
{
new[] {"application/envoy","evy"},
new[] {"application/fractals","fif"},
new[] {"application/futuresplash","spl"},
new[] {"application/hta","hta"},
new[] {"application/internet-property-stream","acx"},
new[] {"application/mac-binhex40","hqx"},
new[] {"application/msword","doc"},
new[] {"application/msword","dot"},
new[] {"application/octet-stream","*"},
new[] {"application/octet-stream","bin"},
new[] {"application/octet-stream","class"},
new[] {"application/octet-stream","dms"},
new[] {"application/octet-stream","exe"},
new[] {"application/octet-stream","lha"},
new[] {"application/octet-stream","lzh"},
new[] {"application/oda","oda"},
// Многобукв...
new[] {"x-world/x-vrml","xof"}
};
var toReturn = types.FirstOrDefault(t => t[1] == ext);
return toReturn != null ? toReturn[0] : "application/octet-stream";
}
someone 05.01.2015 15:40 # 0
wvxvw 05.01.2015 15:52 # 0
bakagaijin 05.01.2015 17:45 # 0
Dummy00001 05.01.2015 19:02 # 0
HKEY_CLASSES_ROOT/.<ext>/ContentType
для большинства типов там что-то стоит еще со времен IE3.
inkanus-gray 05.01.2015 23:07 # 0
Dummy00001 05.01.2015 23:13 # 0
в старые времена это было как раз проблемой что в некоторых случаях IE на content-type просто забивал, и в лоб по расширению пытался файлы интерпретировать. (это же была их коронная фишка: прямо со странички запускать кликнутый экзешник.) если был интерфейс для этого в прошлом - я сомневаюсь что некрософт его убрал.
someone 06.01.2015 10:12 # 0
guest 09.01.2015 00:10 # −1
Уйди со сцены, дебил.
Smekalisty 08.01.2015 18:32 # +1
hack2root 09.01.2015 20:20 # 0
bormand 09.01.2015 21:06 # +1
guest 09.01.2015 21:16 # 0
guest 09.01.2015 21:16 # 0