我正在开发基于文件系统存储的博客引擎,非常有兴趣使用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, 0, inputBuffer.Length);
p.StandardInput.Close();
using (var sr = new StreamReader(p.StandardOutput.BaseStream)) {
outputString = sr.ReadToEnd();
}
}
return outputString;
}
我不确定这是多么实用但是有效.