文件拦截,如何讲HangFile改成中文

如何讲HangFile改成中文
第一步,你要了解中间件
添加:

app.UseMiddleware<zhognjianjian>();
app.UseStaticFiles();

这个顺序是你在断点调试的时候可以看到你中间件的数据

第二部:添加zhognjianjian类

 public class zhognjianjian
    {
        private IHostEnvironment _webHostEnvironment;
        private RequestDelegate _next;

        public zhognjianjian(IHostEnvironment webHostEnvironment, RequestDelegate next)
        {
            this._webHostEnvironment = webHostEnvironment;
            this._next = next;
        }
        public async Task InvokeAsync(HttpContext context)
        {

            var path = context.Request.Path.Value;

            if (path.IndexOf("/js/site.js") > 0 && path != string.Empty)
            {
                //if (path.IndexOf("/js/site.js") >= 0 )
                //{

                var body = context.Response.Body;
                using (var newbody = new MemoryStream())
                {

                    context.Response.Body = newbody;
                    await _next(context);

                    context.Response.Body = body;
                    newbody.Seek(0, SeekOrigin.Begin);
                    var newContext = new StreamReader(newbody).ReadToEnd();
                    newContext += asdf();
                    await context.Response.WriteAsync(newContext);

                }

            }
            else
            {
                await _next(context);

            }
        }

        private string asdf()
        {
            var path = Path.Combine(_webHostEnvironment.ContentRootPath, "wwwroot", "js", "MyHeaderFire.js");
            return File.ReadAllText(path);

        }
    }

当发现/js/site.js这个js路径的时候,将MyHeaderFire.js这个添加到管道中,
这个js文件的内容就是你修改hangFile的js内容

(function () {
    //$(".navbar-brand").html("111")

    document.getElementsByClassName("navbar-brand")[0].innerHTML = "11111"
})();

这样就可以实现修改中文了,这个是可以直接拿来用的

问题,这种可能会产生乱码需要添加gb2312

   return File.ReadAllText(path, Encoding.GetEncoding("gb2312"));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值