c# - 将 Html 或 RTF 转换为 Markdown 或 Wiki 兼容语法?

标签 c# .net api markdown

<分区>

是否有可以执行此操作的 .net API?我看到了Pandoc有一个我可以包装的独立 exe,但如果已经有东西,我宁愿不包装。有什么建议么?

最佳答案

这是我用来包装 pandoc 的代码.不幸的是,到目前为止我还没有看到任何其他像样的方法。

public string Convert(string source)
{
    string processName = @"C:\Program Files\Pandoc\bin\pandoc.exe";
    string args = String.Format(@"-r html -t mediawiki");

    ProcessStartInfo psi = new ProcessStartInfo(processName, args);

    psi.RedirectStandardOutput = true;
    psi.RedirectStandardInput = true;

    Process p = new Process();
    p.StartInfo = psi;
    psi.UseShellExecute = false;
    p.Start();

    string outputString = "";
    byte[] inputBuffer = Encoding.UTF8.GetBytes(source);
    p.StandardInput.BaseStream.Write(inputBuffer, 0, inputBuffer.Length);
    p.StandardInput.Close();

    p.WaitForExit(2000);
    using (System.IO.StreamReader sr = new System.IO.StreamReader(
                                           p.StandardOutput.BaseStream))
    {

        outputString = sr.ReadToEnd();
    }

    return outputString;
}

关于c# - 将 Html 或 RTF 转换为 Markdown 或 Wiki 兼容语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119793/

相关文章:

c# - 是否有 SOAP 代理服务器之类的东西,还是我必须自己推出?

c# - 如何使用 Dapper 映射 MySQL JSON 列

php - 上传者/作者来自国家/地区的Google API

java - 谷歌 API key 不适用于 Android

java - 在 Java 谷歌地图中遍历多级 JSON 对象

c# - NodaTime:从服务器到客户端

c# - Entity Framework 在左连接时强制内连接 DefaultIfEmpty() 使用的语法

c# - 从 .NET 中的数据库图像列将多个文件附加到电子邮件

c# - 使用 win 表单组合框 Items.AddRange 方法

c# - 将 GraphQL 从 .NET core 2.2 升级到 3.0