为何我的HTML转ADF脚本以代码0退出?求技术建议
解决建议
1. 让控制台窗口停留以查看输出
程序退出代码0表示执行正常完成,但控制台窗口会自动关闭导致你看不到输出。在Main方法末尾添加一行代码,阻止窗口自动关闭:
static void Main() { // 原有代码... Console.WriteLine(adfResult); // 添加此代码,按任意键后才关闭窗口 Console.ReadKey(); }
或者直接在Visual Studio中按Ctrl+F5(开始执行不调试)运行程序,窗口执行完毕后会自动停留。
2. 确认第三方依赖包已安装
你的代码用到了HtmlAgilityPack和Newtonsoft.Json两个第三方库,必须通过NuGet安装才能正常运行:
- 在Visual Studio中右键你的项目 → 选择「管理NuGet程序包」
- 切换到「浏览」标签,分别搜索
HtmlAgilityPack和Newtonsoft.Json,点击「安装」
3. 修复代码中的潜在问题
当前代码处理<strong>标签时直接使用htmlElement.InnerHtml,如果标签内包含其他HTML元素会导致ADF结构错误,建议改为InnerText获取纯文本内容:
case "strong": return new JObject( new JProperty("type", "text"), new JProperty("text", htmlElement.InnerText), // 替换InnerHtml为InnerText new JProperty("marks", new JArray(new JObject(new JProperty("type", "strong")))));
内容的提问来源于stack exchange,提问作者dc2023
相关产品推荐
相关产品推荐

