前言
现在我想实现客户端项目内需要集成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;  |