微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – 以编程方式将HTML转换为Markdown语法

我正在开发基于文件系统存储的博客引擎,非常有兴趣使用Markdown保持文件和存储压缩.我能够找出用户使用Markdown编辑器提交内容的方式(我现在正在编写代码时使用!!)但是也希望通过允许Window Live Writer和Metablog API来增强该功能,因此它非常重要对我来说反之亦然( HTML – >标记).

我无法找到任何可以帮助我的示例或特定代码段.建议将不胜感激.

参考:
http://code.google.com/p/markdownsharp/

我正在使用上面的存储库.

欢呼!
Nilay.

解决方法

您可以使用包装器使用 Pandoc,如此问题的答案所示:

Convert Html or RTF to Markdown or Wiki Compatible syntax?

编辑:

这是@Rob写的函数的略微修改(处理进程资源)版本:

private string Convert(string source) {
    string processName = @"C:\Program Files (x86)\Pandoc\bin\pandoc.exe";
    string args = "-r html -t markdown";

    processstartinfo psi = new processstartinfo(processName,args) {
        RedirectStandardOutput = true,RedirectStandardInput = true,CreateNowindow = true,UseShellExecute = false
    };

    var outputString = "";

    using (var p = new Process()) {
        p.StartInfo = psi;
        p.Start();

        byte[] inputBuffer = ASCIIEncoding.UTF8.GetBytes(source);
        p.StandardInput.BaseStream.Write(inputBuffer,inputBuffer.Length);
        p.StandardInput.Close();

        using (var sr = new StreamReader(p.StandardOutput.BaseStream)) {
            outputString = sr.ReadToEnd();
        }
    }

    return outputString;
}

我不确定这是多么实用但是有效.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐