惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog
T
The Blog of Author Tim Ferriss
量子位
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
小众软件
小众软件
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
美团技术团队
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Visual Studio Blog
云风的 BLOG
云风的 BLOG
博客园 - 【当耐特】
IT之家
IT之家
Microsoft Security Blog
Microsoft Security Blog
博客园 - 聂微东
Last Week in AI
Last Week in AI
H
Hackread – Cybersecurity News, Data Breaches, AI and More
H
Help Net Security

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
【PicoBox】基于 C# + PicoServer,面向 AI 生成网页的托管工具
桔子雨 · 2026-04-29 · via 博客园_首页

image

为啥弄个 PicoBox

PicoBox 是一个完全基于 AI 生成网页 这个特定场景设计的小项目。采用 C# + PicoServer 开发,代码量非常少,加上注释总共只有51行。其实也可以和模版引擎搭配,来做轻量博客系统。

点击查看代码
namespace PicoBox
{
    using PicoServer;
    internal class Program
    {
        //核心:创建一个全局的 WebAPIServer 实例
        static readonly WebAPIServer MyAPI = new();
        static void Main(string[] args)
        {
            //绘制一个简约的PicoBox控制台界面
            Console.Title = "PicoBox";
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("╔═════════════════════════════════╗");
            Console.WriteLine("║       PicoBox 已启动            ║");
            Console.WriteLine("║  人人可用的 AI 网页托管工具     ║");
            Console.WriteLine("║          开源免费               ║");
            Console.WriteLine("╚═════════════════════════════════╝");
            Console.ResetColor();
            //输出访问地址
            MyAPI.GetLocalIPAddresses().ForEach(ip => Console.WriteLine($" 访问地址: http://{ip}:8090"));
            //初始化 html 目录和文件
            if (!Directory.Exists("www")) Directory.CreateDirectory("www");
            if(!File.Exists("data")) File.WriteAllText("data","hello PicoBox!");

            //添加静态文件服务
            MyAPI.AddStaticFiles("/", "www");
            //添加一个数据API接口
            MyAPI.AddRoute("/api/data", async (req, resp) =>
            {
                switch (req.HttpMethod)
                {
                    case "GET":
                        //返回data文件内容
                        await resp.SendFileAsync("data"); break;
                    case "POST":
                        //保存请求体到data文件
                        await req.SaveFileAsync("data");
                        //返回ok
                        await resp.WriteAsync("ok"); break;
                    default:
                        //不支持其他方法
                        resp.StatusCode = 405;
                        await resp.WriteAsync("error"); break;
                }
            });
            //启动服务器
            MyAPI.StartServer();
            Thread.Sleep(Timeout.Infinite);
        }
    }
}

现在 AI 生成网页已经非常简单,哪怕是非技术办公人员,也能快速生成页面。抛开个性化样式不谈,基本人人都能借助 AI 快速制作网页。但问题也很明显:AI 生成的网页只能本地打开,只能自己查看,完全自娱自乐,没办法共享给团队、在内网使用。

当下浏览器能力、Web 生态已经非常强大,在 AI 时代,怎么让普通商务、办公人员,也能低成本产出简单实用的内部 Web 应用?PicoBox 就是尝试为这个问题做一个解决方案。

内置 PicoServer 静态文件托管,直接一键托管 AI 生成的网页。和 Nginx 这类重型服务不同,PicoBox 原生预留了两个极简 API:一个用来储存数据,一个用来获取数据。

不限制数据类型,文本、JSON、图片、任意二进制文件都能直接存取,灵活度很高,足够满足日常小型业务、内部简单交互需求。

如今 .NET AOT 技术已经非常成熟,C# 开发不再局限于服务端、桌面、移动端。我们 C# 开发者,还可以轻松做嵌入式 Linux 开发、低配置边缘设备开发,哪怕是 64MB 小内存的嵌入式设备,也能流畅运行这类轻量服务。

日常工作中,不管是给公司、团队、同事写小工具、内部辅助服务,还是结合 AI 做轻量化配套应用,都有了更多落地方式。

这篇文章只是抛砖引玉,用一个几十行的极简 Demo,
给大家拓展一下 C# + PicoServer 轻量化开发、嵌入式下沉的开发思路。

PicoBox 开源地址

GitHubhttps://github.com/benyuz/PicoBox
Giteehttps://gitee.com/jzy168/PicoBox

扩展:PicoServer 是什么?

如果你对 PicoServer 感兴趣可以看看我对他的深度挖掘文章
零依赖高性能跨平台 Web 胶水库 PicoServerhttps://www.cnblogs.com/juziyu/p/19948369