根据要求修改OWIN / Katana PhysicalFileSystem页面

时间:2015-05-28 01:06:39

标签: c# http owin katana

我有一个自托管的应用程序,它使用OWIN提供基本的Web服务器。配置的关键部分是以下行:

appBuilder.UseFileServer(new FileServerOptions {
    FileSystem = new PhysicalFileSystem(filePath)
});

这提供了filePath中列出的用于浏览的静态文件,这很多都按预期工作。

但是我遇到了一个案例,我希望在逐个请求的基础上稍微修改其中一个文件。特别是,我想从文件系统加载文件的“正常”版本,根据传入的Web请求的标题稍微改变它,然后将更改后的版本返回给客户端而不是原始版本。所有其他文件应保持不变。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

好吧,我不知道这是否是一种方式,但似乎有效:

// remember last 2 samples of block
x[0] = x[n-2];
x[1] = x[n-1];
y[0] = y[n-2];
y[1] = y[n-1];

在静态文件中间件之前的某处将它添加到管道。