server/aspnetapp/Helper/MimeMapping.cs
(开头部分) 25KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.IO;
namespace aspnetapp.Helper
{
public static class MimeMapping
{
private abstract class MimeMappingDictionaryBase
{
private readonly Dictionary<string, string> _mappings = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
private static readonly char[] _pathSeparatorChars = new char[3]
{
Path.DirectorySeparatorChar,
Path.AltDirectorySeparatorChar,
Path.VolumeSeparatorChar
};
private bool _isInitialized;
protected void AddMapping(string fileExtension, string mimeType)
{
_mappings.Add(fileExtension, mimeType);
}
private void AddWildcardIfNotPresent()
{
if (!_mappings.ContainsKey(".*"))
{
AddMapping(".*", "application/octet-stream");
}
}
private void EnsureMapping()
{
if (!_isInitialized)
{
lock (this)
{
if (!_isInitialized)
{
PopulateMappings();
AddWildcardIfNotPresent();
_isInitialized = true;
}
}
}
}
protected abstract void PopulateMappings();
private static string GetFileName(string path)
{
int num = path.LastIndexOfAny(_pathSeparatorChars);
if (num < 0)
{
return path;
}
return path.Substring(num);
后面还有 379 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。