前言
现在我想实现客户端项目内需要集成WEB服务器,用来提供文件的展示功能,有两种方法
- 集成第三方WEB服务器如
Nginx
- C#实现
目前我的项目已经从集成Nginx更换为了C#实现,因为需求还是比较简单的,不需要Nginx那么多功能。
集成Nginx
下载Nginx放在项目根目录:如nginx/
属性
=>生成事件
=>生成前事件命令行
中添加
1 | taskkill /f /t /im nginx.exe |
项目中启动
1 | /// <summary> |
端口号和服务目录都在Nginx的配置文件中配置
C#实现
工具类(ZServerHelper)
1 | using System; |
请求(ZRequestHelper)
1 | using System; |
响应(ZResponseHelper)
1 | using System; |
调用
项目根目录创建文件夹wwwroot
属性
=>生成事件
=>生成前事件命令行
中添加
1 | xcopy /Y /i /e $(ProjectDir)\wwwroot $(TargetDir)\wwwroot |
项目中启动
1 | public static string basePath = AppDomain.CurrentDomain.BaseDirectory; |