本文介绍了HTML转换或RTF,以降价或维基语法兼容?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有.NET API可以做这件事?我看到 Pandoc 有一个独立的EXE,我可以换,但我宁愿不要,如果有什么东西已经在那里。有什么建议么?
Is there a .net api that can do this? I saw Pandoc has a standalone exe that I could wrap but I'd rather not if there is something already out there. Any suggestions?
推荐答案
这里的code我用来包裹的。我还没有看到任何其他像样的方法,到目前为止,很遗憾。
Here's the code I used to wrap pandoc. I haven't seen any other decent methods so far unfortunately.
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;
}
这篇关于HTML转换或RTF,以降价或维基语法兼容?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!