c# - 有什么方法可以将 Microsoft word 文档转换为记事本文件 .txt 格式吗?

标签 c# asp.net web-applications ms-word office-interop

我试试这段代码

string[] ext = att.Name.Split('.');
string file = ext[0].ToString();
object Target = file + ".txt";
object nullobject = System.Reflection.Missing.Value;

Application.Documents.Open(ref FileName, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref value, ref value, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatUnicodeText;

Application.ActiveDocument.SaveAs(ref Target, ref format,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown);
Application.Visible = false;
Microsoft.Office.Interop.Word.Document oDoc1 = Application.ActiveDocument;
string strNewDocText1 = oDoc1.Content.Text;

但是在 strNewDocText1 中得到的输出包括项目符号和额外的单词 formate

我想将我的 word 文档的简单纯文本格式转换为文本文档。

最佳答案

我相信你从这里拿了这个例子: http://www.codeproject.com/Articles/5273/How-to-convert-DOC-into-other-formats-using-C

基本上您有一个 RTF,必须将其转换为纯文本。这是一个例子

最简单的方法就是添加对 System.Windows.Forms.dll 的引用。

System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();

string richText = text// The rich text (with bullets and so on.)
rtBox.Rtf = richText ;
string plainText = rtBox.Text;

System.IO.File.WriteAllText(@"output.txt", plainText);

关于c# - 有什么方法可以将 Microsoft word 文档转换为记事本文件 .txt 格式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242091/

相关文章:

c# - 没有任何内容添加到对象列表中

java - Java Web应用程序-替代WAR的部署策略-与完整的代码库补丁分开管理UI更改

javascript - 无法解码字符串。 (第 2 行,文件 "Code",项目 "PROJECT NAME")

c# - 如何在运行时延迟绑定(bind) 32 位/64 位库

c# - 请求方法和线程问题?

c# - ASP.NET 引用问题中的 MySQL 连接

asp.net - log4net 与 ASP.NET 3.5 问题

c# - ASP.NET 项目中的 AIML Bot 无法找到 CONFIG 文件?

android - 我应该在 DroneDeploy 应用程序中使用什么样式?

c# - WPF CheckedListBox SelectionMode ="Multiple"不在 SelectionChanged 事件上更新 SelectedIndex